我是nrwl nx cli的新手,并且通过他们的文档进行了广泛的搜索,无法找到生成nestjs模块作为lib而不是app中的实际模块的命令。
我想创建nestjs模块作为lib的原因是因为我在我的mono repo中有几个nestjs应用程序,并且根据nrwl nx指南,如果我必须共享代码,在我的情况下是模块,它必须是一个lib 。
任何人都可以分享命令来做以下事情: -
任何帮助深表感谢。
我得到了最终完成工作的命令,并与其他包装共享,他们需要帮助
ng generate @nestjs/schematics:library mynestlib
引自Nx Workspace official documentation:
创建Lib通过使用Angular CLI generate命令将新的库添加到Nx Workspace,就像添加新应用程序一样。
ng generate lib mylib ng generate library mylib # same thing
这将创建一个新的lib,将它放在libs目录中,并将配置
angular.json
和nx.json
文件以支持新的lib。运行
ng generate lib --help
以查看可用选项列表。
ng generate lib mylib --directory=myteam
将在libs/myteam/mylib
创建一个新的应用程序。
如果没有定义--directory
,它会询问你应该在哪个目录中生成它,以及应该使用什么框架(Angular或TS)。
如果它不起作用,请,也许你应该检查你的Nx版本,还有你的angular.json
。
@nrwl/schematics
不能作为this issue
mentioned使用的默认集合。
angular.json
"cli": {
"defaultCollection": "@nrwl/schematics",
"packageManager": "yarn"
},