【发布时间】:2018-12-17 20:46:31
【问题描述】:
Angular CLI 创建vendor.js,我不知道为什么以及它的用途是什么?对于新应用,此文件的大小约为 3.2MB!
此文件是否包含 Angular 6 Javascript 源代码?
你不认为这是在互联网上以低速连接加载的大文件吗?
【问题讨论】:
标签: javascript angular angular-cli angular-cli-v6
Angular CLI 创建vendor.js,我不知道为什么以及它的用途是什么?对于新应用,此文件的大小约为 3.2MB!
此文件是否包含 Angular 6 Javascript 源代码?
你不认为这是在互联网上以低速连接加载的大文件吗?
【问题讨论】:
标签: javascript angular angular-cli angular-cli-v6
此文件包含您添加到项目中的所有库。如果您在生产模式下构建应用,文件大小会更小。
ng build --prod
【讨论】:
试试
ng build --prod --aot --vendor-chunk --common-chunk --delete-output-path --buildOptimizer
我将 vender.**.js 从 12mb 减少到 2mb
【讨论】:
您可以完全删除文件,而不是减少它
通过指定 --build-optimizer 标志,cli 将从构建输出中禁用此文件。
CLI 现在会将供应商代码捆绑到 main.js 包中,这也将启用 uglification 以减小大小。
因此,您会看到 main.js 包的大小略有增加,与供应商块的大小相比,这是最小的
【讨论】:
您可能还想更新 package.json 中的构建脚本以默认生成 prod 构建。我遇到了这个部署到 Heroku 的问题,因为它会自动运行“npm build”。默认情况下,“npm build”运行以下脚本:
ng build
如果你更新到
ng build --prod
在 package.json 中,Heroku/AWS/Azure 将改为基于部署创建生产构建。
【讨论】: