2016-12-11 13 views
0

Я хотел попробовать Faye в проекте Ionic 2, но я не понимаю, как я собираюсь добавить его в проект. Как объяснено здесь https://faye.jcoglan.com/download.html, я бы, если бы «требовать» была доступна, просто сделать что-то вроде:Включите Faye Client в проект Ionic 2 с 'import'

var faye = require('faye'); 

Если я подавал этот Javascript из моего веб-сервер, я бы просто включить тег сценария, указывая клиенту. JS как следующее:

<script src='http://localhost:8000/faye/client.js'></script> 

Я попробовал это в ионическом 2

import { Faye } from 'faye'; 
//... 
constructor(public navCtrl: NavController, platform: Platform, matchService: MatchService, faye : Faye) { //... 

этот код порождающего эту ошибку:

Typescript error: Cannot find name 'Faye'

Как это сделать с помощью 'import', чтобы я мог использовать Faye Browser CLient в этом проекте?

ответ

0

Как правило, вы искали объявления типа в npm @types, и вы установили бы пакеты как npm install @types/package_name. Но пакет faye, похоже, не добавляется сюда.

По ионному Docs here

вы должны включить в декларацию declarations.d.ts файла при добавлении чистого яваскрипта модуль ионического 2.

0

Если вы посмотрите на faye exports at it's github source:

var Faye = { 
    VERSION:  constants.VERSION, 
    Client:  require('./protocol/client'), 
    Scheduler: require('./protocol/scheduler'), 
    NodeAdapter: require('./adapters/node_adapter') 
    }; 

    Logging.wrapper = Faye; 
    module.exports = Faye; 

Таким образом, вы можете сделать

import { VERSION, Client, Scheduler, NodeAdapter } from 'faye' 

Или, вы хотите достичь Client с Faye.Client:

import * as Faye from 'faye' 

 Смежные вопросы

  • Нет связанных вопросов^_^