2016-12-11 5 views
0

Ionic 2 프로젝트에서 Faye를 사용해보고 싶었지만 어떻게 프로젝트에 추가 할 것인지 이해할 수 없습니다. 클라이언트를 가리키는,'가져 오기'가 포함 된 이온 2 프로젝트에 Faye Client 포함

var faye = require('faye'); 

내 웹 서버에서이 자바 스크립트를 제공하는 경우, 나는 스크립트 태그를 포함 단지 것 : 여기 https://faye.jcoglan.com/download.html 설명으로 가능했던 '요구'하면, 나는 단지 같은 것을 할 것입니다. 다음과 같은 JS는 :

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

제가

import { Faye } from 'faye'; 
//... 
constructor(public navCtrl: NavController, platform: Platform, matchService: MatchService, faye : Faye) { //... 
이 코드는 오류를 생성하는

이온 2이 시도 :

Typescript error: Cannot find name 'Faye'

어떻게하면 '가져 오기'로이 프로젝트에서 Faye Browser 클라이언트를 사용할 수 있습니까?

답변

0

일반적으로 npm @types에서 유형 선언을 찾고 패키지를 npm install @types/package_name. 으로 설치합니다. 그러나 faye 패키지는 여기에 추가되지 않습니다. 온 성 문서에 따르면

here

당신은 이온 2

0

에 순수 자바 스크립트 모듈을 추가하는 동안 당신이 faye exports at it's github source 살펴있는 경우 declarations.d.ts의 선언을 포함 파일에 있습니다

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' 

또는 에 Faye.Client으로 연락하려는 경우 :

import * as Faye from 'faye'