Nrwl nx命令为嵌套模块生成lib

时间:2019-03-28 12:33:05

标签: nestjs nrwl nrwl-nx

我是nrwl nx cli的新手,并在他们的文档中进行了广泛搜索,找不到用于将nestjs模块生成为lib而不是应用程序中实际模块的命令。

之所以我想将libjs模块创建为lib的原因是因为我的单声道仓库中有多个nestjs应用程序,并且如果我必须共享代码,则按照nrwl nx指南,在我的情况下,这就是模块,它必须成为lib。

任何人都可以共享命令来执行以下操作:-

  1. 在libs中生成nestsjs模块
  2. 在libs文件夹中为该模块创建nestjs服务

非常感谢您的帮助。

2 个答案:

答案 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.jsonnx.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"
},