首页 > 解决方案 > 启动 SSR 应用程序时找不到模块“@firebase/messaging/sw”

问题描述

在我的开源项目中,我最近再次开始设置 SSR(https://github.com/ffxiv-teamcraft/ffxiv-teamcraft/tree/feat/ssr)。

解决了大部分问题后,我无法弄清楚:

找不到模块'@firebase/messaging/sw'

此错误发生在一切都正确构建并且我刚刚运行node dist/client-webpack/server.js之后,这应该启动 SSR 服务器。

@firebase/messaging在 webpack 文件和 angular.json 文件中都设置为外部依赖项,我什至尝试使用file:package.json 中的引用来模拟它,但什么也做不了。

导入来自@firebase/messaging-compat错误堆栈的判断。我试图在一个单独的存储库中从头开始复制它,但我似乎无法找到导致它的原因,因为即使是使用 @firebase/messaging 的项目似乎也可以正常构建。

您可能想要查看的所有文件都在我链接的 repo 中,server.ts 和 main.server.ts 在apps/client文件夹中。

标签: angularfirebasefirebase-cloud-messagingangularfire2angular-universal

解决方案


推荐阅读