我在与angularfire2
一起运行服务器端渲染时遇到问题。
nodeJS产生:
TypeError: firebase.initializeApp is not a function
虽然浏览器构建按预期工作。要使用angularfire2
获得服务器端渲染,是否应该采取任何技巧?到目前为止,我正在初始化应用程序:
import * as firebase from 'firebase/app';
firebase.initializeApp(firebaseConfig);
在由服务器和浏览器模块导入的app.module.ts
中。
答案 0 :(得分:2)
您有没有为此找到可行的解决方案?我在非角度打字稿项目中遇到了同样的问题。
import * as firebase from 'firebase/app';
import 'firebase/auth';
import 'firebase/database';
然后:
firebase.initializeApp(firebaseConfig);
结果:
app.core.js:2316 TypeError: undefined is not a function
在构建过程完成后,它就在浏览器中。
编译后的app.js
如下:
undefined(firebaseConfig);
更新:我在构建过程中注意到了这一点:
[ WARN ] Bundling Warning
'initializeApp' is not exported by 'node_modules/firebase/app/dist/index.esm.js'
更新2 :我修改了导入文件,一切正常!
import firebase from 'firebase/app';
基于:https://github.com/firebase/firebaseui-web/issues/392#issuecomment-389197920