我已经成功地将我的Angular项目升级到Angular 14,该项目是C#客户端/服务器解决方案的一部分。然而Angular 14不使用构建
ng build --prod
相反,它现在使用
ng build --configuration production
然而,我不知道在Visual studio中在哪里配置它?我的发布过程失败,并显示以下错误消息:
> ng build "--prod"
EXEC(0,0): Error : Unknown argument: prod
现在我想知道在哪里可以配置VS,以便它在发布时使用新参数?我一直认为这会出现在.publishxml PublishProfiles中,但我在那里找不到任何引用。。。有什么建议吗?
感谢R.Richards在上面的评论,我得以解决这个问题。
这就是我的.csproj项目文件的末尾:
[...]
<Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish">
<!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
<Exec WorkingDirectory="$(SpaRoot)" Command="npm install" />
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build -- --prod" />
[...]
我更改了--prod参数,如下所示:
[...]
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build -- --configuration production" />
[...]
瞧,它奏效了。再次感谢,感谢R.Richards。
(现在遇到了另一个问题,因为我在我的项目中使用ng引导程序,它似乎还不支持Angular 14,但那是另一回事。(