将“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