【问题标题】:New buildable angular library can not be build无法构建新的可构建角度库
【发布时间】:2021-04-25 07:25:55
【问题描述】:

所以...我有最新版本的 nx (11.1.5) 在新工作区 (--preset empty) 中运行,我想添加一个新的可构建角度库。

nx g @nrwl/angular:library --buildable --style scss --name my-lib

库已创建并且似乎没问题。接下来,我想在不更改代码内容的情况下构建该库:

nx build my-lib

我的期望是,这个过程没有任何问题。构建一个空模块没有意义,但应该可以,对吧?

但是构建退出并显示以下错误消息:

No provider for InjectionToken ng.v5.stylesheetProcessor! (InjectionToken nx.v1.packageTransform -> InjectionToken nx.v1.entryPointTransform -> InjectionToken ng.v5.compileNgcTransform -> InjectionToken ng.v5.stylesheetProcessor)

即使我在应用程序中添加组件并导出它们或导入模块,也会出现错误。

我在这里缺少什么?这是一个错误吗?

它也可以在示例 repo 中重现:https://github.com/nrwl/nx-examples

问候

【问题讨论】:

  • 我也有同样的问题。

标签: angular nrwl-nx nrwl


【解决方案1】:

似乎有一个解决办法...

https://github.com/nrwl/nx/pull/4578

【讨论】:

  • 谢谢。我只寻找与此相关的问题。
  • 如果我继续使用 Angular ~11.0.9,我不会收到任何错误,因此在此期间降级可能会有所帮助。
  • Nx 11.2.0 已发布,其中包含修复程序。但是,我还没有时间测试它。
【解决方案2】:

建议:重新构建 package-lock.json

我遇到了同样的错误,但是当使用git bisect 追踪导致它的提交时,提交根本没有任何 scss 更改。它有一些意想不到的package-lock.json 更改,所以我用git checkout <before broken> .\package-lock.json 后跟npm installnpx ng run build 恢复了该文件,它成功了。我的新package-lock.json 有很多新变化,这些变化不在损坏的那个中,并且这些变化没有包含在npm install 中,而不会恢复到package-lock.json。这些新更改包括将sass 降级为ng-package 的依赖项,从^1.32.5 降级为^1.26.0ng-package 本身已从 11.1.2 降级为 11.0.3

【讨论】:

    猜你喜欢
    • 2023-01-26
    • 2023-02-15
    • 1970-01-01
    • 2020-05-27
    • 2021-06-05
    • 2014-03-23
    • 2020-01-04
    • 2022-01-04
    • 2017-12-01
    相关资源
    最近更新 更多