gpt4 book ai didi

angular - ng build --prod 自 Angular CLI 6 以来不缩小/丑化/删除注释

转载 作者:太空狗 更新时间:2023-10-29 17:18:45 30 4
gpt4 key购买 nike

由于我已经将我的 Angular 应用程序升级为使用 Angular CLI 版本 6.x,因此编译它以用于生产(像往常一样使用 ng build --prod)不产生缩小的js。这导致非常大的 vendor.js 大小(在我的例子中几乎是 10 MB)。

如果我打开生成的 vendor.js 文件,我可以清楚地看到代码没有缩小,注释也没有被删除。

最佳答案

问题出在 angular.json 文件中。

在键 projects.MY_PROJECT_NAME.architect.build.configurations.production 下,我遗漏了创建时 production 配置中通常默认出现的所有选项一个新的 Angular 项目。

为了解决这个问题,production 配置应该是这样的:

"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
},

由于某些原因,从以前的 Angular CLI 版本升级后,我的 production 配置只有 fileReplacements 键。添加上面显示的其他属性(optimizationoutputHashing 等...)解决了我的问题。

关于angular - ng build --prod 自 Angular CLI 6 以来不缩小/丑化/删除注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51926816/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com