(Angular Universal)-firebase.initializeApp不是函数

时间:2018-07-01 20:18:32

标签: angular typescript firebase angularfire2

我在与angularfire2一起运行服务器端渲染时遇到问题。

nodeJS产生: TypeError: firebase.initializeApp is not a function

虽然浏览器构建按预期工作。要使用angularfire2获得服务器端渲染,是否应该采取任何技巧?到目前为止,我正在初始化应用程序:

import * as firebase from 'firebase/app';
firebase.initializeApp(firebaseConfig);

在由服务器和浏览器模块导入的app.module.ts中。

1 个答案:

答案 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