微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angular – 项目’my-lib’中找不到配置’生产’

我正在使用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构建吗?

看看dist文件夹的内容看起来如此,但我不是百分百肯定.如果有人可以验证这一点,那就太好了.

解决方法

从版本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] 举报,一经查实,本站将立刻删除。

相关推荐