无法构建新的可构建 angular 库

New buildable angular library can not be build

所以...我有最新版本的 nx (11.1.5) 运行 在一个新的工作区 (--preset empty) 运行 我想添加一个新的可构建的angular图书馆。

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)

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

我在这里错过了什么?这是一个错误吗?

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

问候

似乎正在修复...

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

建议:重新构建包-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