如何解决无法构建新的可构建角度库
所以...我在新工作区 (--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 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。