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

无法在子范围内创建库

如何解决无法在子范围内创建库

我的角度项目中的@nrwl/cli / nx安装似乎有问题。我再也无法在“子范围”中创建库了。

nx g lib bla/foo-bar

Project name "bla/foo-bar" is not valid. New project names must start with a letter,and must contain only alphanumeric characters or dashes. When adding a dash the segment after the dash must also start with a letter.

如果我用简单的破折号创建一个库,则可以。

nx g lib bla-foo-bar
CREATE bla-foo-bar/README.md (1026 bytes)
CREATE bla-foo-bar/karma.conf.js (1024 bytes)
CREATE bla-foo-bar/ng-package.json (154 bytes)

此外,如果我使用确切的原理图,它也可以正常工作:

nx g @nrwl/angular:library bla/foo-bar
CREATE bla/foo-bar/README.md (1026 bytes)
CREATE bla/foo-bar/karma.conf.js (1024 bytes)
CREATE bla/foo-bar/ng-package.json (154 bytes)

过去我确实使用nx命令来创建库。我们在项目中使用它来将库组织为作用域和子作用域。

在这个问题上找不到任何东西。我的同事使用相同的代码库和相同的命令来创建库,就没有这个问题。因此,它必须与我假设的本地安装的@nrwl/cli有关。

我确实尝试升级nrwl / cli(sudo npm i -g @nrwl/cli),但这没有任何区别。

关于stackoverflow有一个similar问题,但细节较少,没有解释命令本身应该工作。

解决方法

请使用nx软件包来生成您的库。

npm install -g nxyarn global add nx

然后运行命令:

nx g lib bla/foo-bar

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