【发布时间】:2019-02-18 12:50:45
【问题描述】:
我正在使用 Angular 6.1.0 构建一个库
ng new lib-demong generate library my-lib
所有文章都建议使用 --prod 标志为库运行构建,如下所示:
ng build my-lib --prod
但是,这会引发错误
Configuration 'production' could not be found in project 'my-lib'.
这可能是正确的,因为当我查看 angular.json 时,库项目中没有 production build configuration 的定义。它仅适用于应用程序项目。
以下是我在使用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% 确定。如果有人可以验证这一点,那就太好了。
【问题讨论】:
标签: angular ng-packagr angular-library