我正在使用Angular 6.1.0构建一个库
> ng new lib-demo
> ng生成库my-lib
所有文章建议使用–prod标志运行库的构建,如下所示:
ng build my-lib --prod
但是,这会引发错误在项目’my-lib’中找不到配置’生产’.这可能是正确的,因为当我查看angular.json时,库项目中没有生产构建配置的定义.它仅适用于应用程序项目.
以下是我在使用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会生成prod构建吗?
解决方法
从版本6.1开始,Angular总是执行我们库的生成版本,即在新版本的Angular中,我们在构建它时不再需要–prod标志,库总是以AOT模式构建.为确保您可以在Angular-CLI存储库中查看这些问题:
https://github.com/angular/angular-cli/issues/12290
https://github.com/angular/angular-cli/issues/12226
这篇文章(“建立图书馆”部分):
https://blog.angularindepth.com/creating-a-library-in-angular-6-87799552e7e5
如果您仍在使用版本6.0.x(或更低版本),则需要在构建库时使用–prod标志.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。