我是nrwl nx cli的新手,并在他们的文档中进行了广泛搜索,找不到用于将nestjs模块生成为lib而不是应用程序中实际模块的命令。
之所以我想将libjs模块创建为lib的原因是因为我的单声道仓库中有多个nestjs应用程序,并且如果我必须共享代码,则按照nrwl nx指南,在我的情况下,这就是模块,它必须成为lib。
任何人都可以共享命令来执行以下操作:-
非常感谢您的帮助。
答案 0 :(得分:1)
我得到了最终完成工作并与其他人分享他们需要帮助的命令
ng generate @nestjs/schematics:library mynestlib
答案 1 :(得分:0)
来自Nx Workspace official documentation的报价:
创建Lib将新库添加到Nx工作区是通过使用 Angular CLI生成命令,就像添加新应用一样。
ng generate lib mylib ng generate library mylib # same thing
这将创建一个新的lib,并将其放置在libs目录中,然后 将配置
angular.json
和nx.json
文件以支持 新库。运行
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"
},