将“Angular Universal”应用于现有8.2项目时出现问题
我们最近刚刚将我们的项目更新为将“Angular Universal”应用于现有8.2项目时出现问题,angular,angular-universal,Angular,Angular Universal,我们最近刚刚将我们的项目更新为Angular 8.2,当我更新时 ng add @nguniversal/express-engine --clientProject universal 我明白了 指南中提到的所有文件均未添加或更新,package.json仅包含此添加内容 "@nguniversal/express-engine": "^8.1.1", 缺少build:ssr和service:ssr脚本 这里发生了什么?您需要在命令中使用名为--clientProject的标志更改应用程序
Angular 8.2
,当我更新时
ng add @nguniversal/express-engine --clientProject universal
我明白了
指南中提到的所有文件均未添加或更新,package.json
仅包含此添加内容
"@nguniversal/express-engine": "^8.1.1",
缺少build:ssr
和service:ssr
脚本
这里发生了什么?您需要在命令中使用名为
--clientProject
的标志更改应用程序名称
ng add @nguniversal/express-engine --yourApplicationName universal
您可以在
projects
对象下的angular.json
文件中找到您的应用程序名称 请解释,因为我使用了我在问题中提到的--clientProject
标志。是的,我是说您需要替换命令中的clientProject
--clientProject…
与您的应用程序名称。哦,您的意思是我在--clientProject
标志中提供的名称需要与angular.json
文件的项目列表中的名称匹配!一旦我这样做了,我就会发现:——错误TS6053中的错误:文件“…/src/src/main.server.ts”没有找到。
在文件tsconfig.server.json
中文件数组在main.server.ts
条目上有src/
。删除此选项可以修复问题。
ng add @nguniversal/express-engine --yourApplicationName universal