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

问题描述

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

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 追踪导致它的提交时,提交根本没有任何 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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...