首页 > 解决方案 > 为 Angular 库配置大小预算

问题描述

是否可以在 Angular 7 的多项目工作区中定义的我们自己的库上配置预算大小?

请参阅: https ://angular.io/guide/build#configure-size-budgets

我在angular.json中的项目配置是这样的,但是没有预算警告:

"projects": {
    "mylib": {
    ....
     "architect": {
        "build": {
          "builder": "@angular-devkit/build-ng-packagr:build",
          "options": {
            "tsConfig": "projects/ipi-ng-components/tsconfig.lib.json",
            "project": "projects/ipi-ng-components/ng-package.json"
          },
          "configurations": {
            "production": {
              "budgets": [
                {
                  "type": "anyScript",
                  "baseline": "10kb",
                  "maximumWarning": "20kb",
                  "maximumError": "50kb"
                }
              ]
            }
            ....
            }

    }

标签: angular

解决方案


我认为它现在不支持。我已经尝试过了,即使限制为 0kb,我也无法让它工作。此外,Angular 文档表明库有不同的构建系统:

CLI 构建命令使用不同的构建器,并为库调用不同的构建工具,而不是为应用程序调用的构建工具。

  • 应用程序的构建系统 @angular-devkit/build-angular 基于 webpack,并包含在所有新的 Angular CLI 项目中。
  • 库的构建系统基于 ng-packagr。仅当您使用 ng generate library my-lib 添加库时,它才会添加到您的依赖项中。

鉴于此,我刚刚在问题 1538上打开了一个功能请求ng-packagr

我正在使用 Angular 8。


推荐阅读