我正在使用 Angular 6.1.0 构建一个库
ng new lib-demo
ng generate library my-lib
--prod
所有文章都建议使用如下标志运行库的构建:
ng build my-lib --prod
但是,这会引发错误
Configuration 'production' could not be found in project 'my-lib'.
这可能是正确的,因为当我查看angular.jsonproduction build configuration
时,库项目中没有 a 的定义。它仅适用于应用程序项目。
以下是我在使用的库项目的构建配置下拥有的内容ng-packagr
"build": {
"builder": "@angular-devkit/build-ng-packagr:build",
"options": {
"tsConfig": "projects/my-lib/tsconfig.lib.json",
"project": "projects/my-lib/ng-package.json"
}
}
所以这里的问题是--prod
标志不再需要并且只是运行ng build m-lib
会生成一个产品构建?
查看 dist 文件夹的内容看起来是这样,但我不是 100% 确定。如果有人可以验证这一点,那就太好了。