我按照 https://www.djamware.com/post/5a629d9880aca7059c142976/build-ionic-3-angular-5-and-firebase-simple-chat-app 的教程,使用Firebase的实时数据库构建了一个Ionic应用程序。
它通过ionic serve
在本地完美运行。我也用过Ionic DevApp,同样,它运行良好。
我现在已经将我的代码推送到 Ionic,但在构建过程中我收到此错误并且构建过程终止:
[11:20:31] typescript: src/pages/chat/chat.ts, line: 7
Cannot find module 'Firebase'.
L7: import * as firebase from 'Firebase';
Error: Failed to transpile program
at new BuildError (/usr/src/app/node_modules/@ionic/app-scripts/dist/util/errors.js:16:28)
at /usr/src/app/node_modules/@ionic/app-scripts/dist/transpile.js:159:20
at Promise ()
at transpileWorker (/usr/src/app/node_modules/@ionic/app-scripts/dist/transpile.js:107:12)
at Object.transpile (/usr/src/app/node_modules/@ionic/app-scripts/dist/transpile.js:64:12)
at /usr/src/app/node_modules/@ionic/app-scripts/dist/build.js:109:82
at
npm info lifecycle fanslide@0.0.1~build: Failed to exec build script
chat.ts
我有:
import * as firebase from 'Firebase';
在package.json
里面我可以看到:
"firebase": "^4.8.0",
我不确定我做错了什么以及为什么这在本地有效,但当构建发生在 Ionic 的服务器上时则不行。
我设法克服了这个问题,并通过更改以下内容成功完成了 Ionic 中的构建:
import * as firebase from 'Firebase';
自:
import firebase from 'firebase';