微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决无法构建新的可构建角度库

所以...我在新工作区 (--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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。