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-54867020a656和https://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 问题作斗争。请,请,请,请帮帮我!!!!!!!!!!!!!