无法构建新的可构建 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
问候
似乎正在修复...
建议:重新构建包-lock.json
我遇到了同样的错误,但是当使用 git bisect
追踪导致它的提交时,提交根本没有任何 scss 更改。它有一些意想不到的 package-lock.json
更改,所以我用 git checkout <before broken> .\package-lock.json
后跟 npm install
和 npx ng run build
恢复了该文件,它成功了。我的新 package-lock.json
有很多新的变化,这些变化不在损坏的变化中,并且这些变化没有包含在 npm install
中而没有恢复到 package-lock.json
。这些新更改包括 sass
的降级,作为 ng-package
的依赖项,从 ^1.32.5
降级为 ^1.26.0
。 ng-package
本身从 11.1.2
降级为 11.0.3
所以...我有最新版本的 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
问候
似乎正在修复...
建议:重新构建包-lock.json
我遇到了同样的错误,但是当使用 git bisect
追踪导致它的提交时,提交根本没有任何 scss 更改。它有一些意想不到的 package-lock.json
更改,所以我用 git checkout <before broken> .\package-lock.json
后跟 npm install
和 npx ng run build
恢复了该文件,它成功了。我的新 package-lock.json
有很多新的变化,这些变化不在损坏的变化中,并且这些变化没有包含在 npm install
中而没有恢复到 package-lock.json
。这些新更改包括 sass
的降级,作为 ng-package
的依赖项,从 ^1.32.5
降级为 ^1.26.0
。 ng-package
本身从 11.1.2
降级为 11.0.3