2016-07-29 90 views
0

我所做的:不能與火力地堡分型(打字稿)編譯

npm install firebase --save 
typings install npm~firebase --save 

和typings.json看起來是這樣的:

{ 
"ambientDevDependencies": { 
    "angular-protractor": "registry:dt/angular-protractor#1.5.0+20160425143459", 
    "jasmine": "registry:dt/jasmine#2.2.0+20160412134438", 
    "selenium-webdriver": "registry:dt/selenium-webdriver#2.44.0+20160317120654" 
}, 
"ambientDependencies": { 
    "es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654" 
}, 
"dependencies": { 
    "firebase": "registry:npm/firebase#3.0.5+20160723033700" 
} 
} 

我在一家* .TS進口火力地堡文件中像這樣: import * as firebase from 'firebase';

,但是當我編譯:

src/app/services-common/database.service.ts (2, 27): Cannot find module 'firebase'. 
    at BroccoliTypeScriptCompiler._doIncrementalBuild (C:\testapp\node_modules\angular-cli\lib\broccoli\broccoli-typescript.js:120:19) 

我該如何解決這個問題?我錯過了什麼?

回答

1

顯然,those typings are problematic

angularfire2 docs,這裏的東西,你可以嘗試:

安裝angularfire2如果您尚未:

npm install angularfire2 --save 

包括火力地堡SDK分型:

typings install file:node_modules/angularfire2/firebase3.d.ts --save --global && typings install 

你typings.json文件(或者至少是火力基準線)應該看起來像this one,這是一個使用firebase3,angular2並完美運行的項目。

+0

@謝謝,我會檢查。儘快更新 – elranu