3
Angular CLI: 9.0.3

Node: 10.16.0

OS: win32 x64

Firebase: 7.9.3

Firebase Tools: 8.6.0

在设置所有这些通用和 Firebase 功能的东西时,我正在查看两个教程:https ://medium.com/@bapittu/angular-9-universal-ssr-with-firebase-and-deployment-in-cloud -function-54867020a656https://fireship.io/lessons/angular-universal-firebase/

所以我通过命令将 Angular Universal 添加到现有项目中ng add @nguniversal/express-engine,它创建了几个文件并编辑了一些已经存在的文件。angular.json我在todist/browser和中编辑了所有相应的路径dist/server

命令npm run build:ssr运行良好,使用服务器和浏览器文件夹在项目根目录中创建 dist 文件夹。问题出现在下一步。无论我尝试npm run serve:ssr在根文件夹中运行命令,还是firebase serve在构建函数文件夹之后,它们都会发出错误:Error: package.json does not exist at C:\Users\Xiaomi\IdeaProjects\Personal\biz-mate\functions\dist\package.json.

已经为这个问题头疼了一个星期,所以我将非常感谢任何帮助。

更新

github分支链接:https ://github.com/AnriTapel/biz-mate/tree/at_universal

更新

localhost:4000之后一切正常npm run serve:ssr。但是当我启动firebase serve命令时,事情开始出错。在控制台中我得到了这个:

  • 托管[biz-mate]:从以下位置提供托管文件:dist/biz-mate/dist/biz-mate/browser
  • 托管[biz-mate]:本地服务器:http://localhost:5000
  • 功能:使用来自主机的 node@10。
  • 功能:为 Cloud Functions 观看“C:\Users...\biz-mate\dist\biz-mate”...
  • 函数[ssr]:http函数初始化(http://localhost:5001/.../us-central1/ssr)。

当我打开第一个链接时,页面会正确加载所有静态文件,但 ssr 函数没有被执行。当我打开函数链接(http://localhost:5001/.../us-central1/ssr)时,页面打开时没有任何静态文件(网络检查器中的 404 错误),但 ssr 有效。

我真的厌倦了与那个 ssr 问题作斗争。请,请,请,请帮帮我!!!!!!!!!!!!!

4

0 回答 0