加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 07:11:12 所属栏目:安全 来源:网络整理
导读:我正在使用Angular 6.1.0构建一个库 ng new lib-demo ng生成库my-lib 所有文章建议使用–prod标志运行库的构建,如下所示: ng build my-lib --prod 但是,这会引发错误在项目’my-lib’中找不到配置’生产’.这可能是正确的,因为当我查看angular.json时,库项
我正在使用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标志.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读