无法构建新的可构建角度库

  • 本文关键字:构建 angular nrwl-nx nrwl
  • 更新时间 :
  • 英文 :


所以。。。我有最新版本的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)

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

我在这里错过了什么?这是个虫子吗?

它在示例回购中也是可复制的:https://github.com/nrwl/nx-examples

问候

似乎正在进行修复。。。

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

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

我也遇到了同样的错误,但在使用git bisect进行提交时,提交根本没有任何scs更改。它有一些意外的package-lock.json更改,所以我用git checkout <before broken> .package-lock.jsonnpm 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

最新更新