首页 文章

延迟加载模块的Angular CLI预算

提问于
浏览
1

我正在使用Angular CLI 1.7版本中引入的 budgets 选项 . 我用 ng build -prod --named-chunks 生成我的包

一切正常,可以设置默认包的预算( mainpolyfills 等) . 但我找不到为自己的懒加载模块设置预算的方法 .

enter image description here

"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 回答

  • 1

    对于命名块,您必须使用类似 <module_name>-src-lib-<module_name>-module-ngfactory 的语法(基于角度6) .

相关问题