我正在使用Angular CLI 1.7版本中引入的 budgets
选项 . 我用 ng build -prod --named-chunks
生成我的包
一切正常,可以设置默认包的预算( main
, polyfills
等) . 但我找不到为自己的懒加载模块设置预算的方法 .
"budgets": [
{ "type": "bundle", "name": "common", "baseline": "50kb", "warning": "25kb" },
{ "type": "bundle", "name": "inline", "baseline": "50kb", "warning": "25kb" },
{ "type": "bundle", "name": "polyfills", "baseline": "50kb", "warning": "25kb" },
{ "type": "bundle", "name": "styles", "baseline": "50kb", "warning": "25kb" },
{ "type": "bundle", "name": "main", "baseline": "500kb", "warning": "200kb" },
// this doesn't work
{ "type": "bundle", "name": "summary.module", "baseline": "200kb", "warning": "100kb" },
// this doesn't work
{ "type": "bundle", "name": "summary", "baseline": "200kb", "warning": "100kb" }
]
我没有使用 type: "anyScript"
或 type: "any"
,因为主包几乎总是比任何延迟加载的模块大,我必须将目标方式设置为大,以不触发我的 main
包的警告 .
1 回答
对于命名块,您必须使用类似
<module_name>-src-lib-<module_name>-module-ngfactory
的语法(基于角度6) .