angular - 为 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"
}
]
}
....
}
}
解决方案
我认为它现在不支持。我已经尝试过了,即使限制为 0kb,我也无法让它工作。此外,Angular 文档表明库有不同的构建系统:
CLI 构建命令使用不同的构建器,并为库调用不同的构建工具,而不是为应用程序调用的构建工具。
- 应用程序的构建系统 @angular-devkit/build-angular 基于 webpack,并包含在所有新的 Angular CLI 项目中。
- 库的构建系统基于 ng-packagr。仅当您使用 ng generate library my-lib 添加库时,它才会添加到您的依赖项中。
鉴于此,我刚刚在问题 1538上打开了一个功能请求ng-packagr
。
我正在使用 Angular 8。
推荐阅读
- spring - 如何使用 Spring WebFlux 执行顺序 API 调用并避免深度嵌套?
- c# - 计算值类型和数组组合的哈希码
- woocommerce - 木材中 Woocommerce 的自定义结帐页面
- javascript - 未捕获的类型错误:无法在完整日历中读取未定义的属性(读取“hasTime”)
- boxplot - 为什么汽车包中的 Boxplot 函数不返回所有异常值?
- google-sheets - 应用程序脚本 getValue 内容仅不是公式
- pandas - 如何在 mplfinance 的每条线上添加点(ohlcv 绘制为线)变化?
- julia - Julia中的结构继承
- r - 从日期时间中提取时间分量(格式 - HH:MM:SS 和 HH:MM)
- javascript - 如何仅上传输入类型文件中的文件而不发送整个表单?