我做了:
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文件中导入Firebase,如下所示:
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)
我该如何解决这个问题?我缺少什么?
答案 0 :(得分:1)
显然,those typings are problematic。
按angularfire2 docs,您可以尝试以下内容:
如果您还没有安装angularfire2:
npm install angularfire2 --save
包含Firebase SDK类型:
typings install file:node_modules/angularfire2/firebase3.d.ts --save --global && typings install
你的typings.json文件(或者至少是firebase行)应该看起来像this one,这是一个使用firebase3,angular2并完美运行的项目。