Firebase Firestore无法与Angular Universal一起使用

时间:2019-01-01 10:51:40

标签: angular firebase angular-universal

我正在尝试使用Angular上的服务器端渲染,请按照https://angular.io/guide/universal中的说明进行操作。

在第5步,当尝试运行npm run build:ssr && npm run serve:ssr时,我得到了这样的错误:

TypeError: Cannot read property 'stringify' of undefined
at Object.<anonymous> (/.../dist/server.js:162338:308)
at __webpack_require__ (/.../dist/server.js:20:30)

看了那条线之后,我发现它来自:

  • node_modules / @ firebase / webchannel-wrapper / dist-> index.js和index.esm.js
  • node_modules / firebase / firebase-firestore.js.map

我尝试使用Firebase 5.6.0和最新版本5.7.2,但仍然遇到相同的错误。

以下是有关我的项目的更多信息:angular 6,firebase 5.6.0,angular cli 6.1.0

您遇到了同样的问题或有任何建议可以解决此问题吗?

更新 -尝试从我的项目中删除Firebase后,它可以构建起来并正常工作。

1 个答案:

答案 0 :(得分:0)

对于遇到同样问题的人,请查看此link以获得详细答案。

基本上,此链接中的指令似乎未更新,因为所提供的存储库中的代码非常繁琐,甚至对于Firestore来说也很重要。

我确实克隆了存储库,然后尝试在其上添加存储库,并且一切正常。因此,现在您有两种选择:按照说明进行操作,并在上方的给定链接上应用@ Feiyang1中的修复程序,或者仅克隆存储库并检查其实现SSR的方式。