Nrwl nx命令为nest模块生成lib

问题描述 投票:0回答:2

我是nrwl nx cli的新手,并且通过他们的文档进行了广泛的搜索,无法找到生成nestjs模块作为lib而不是app中的实际模块的命令。

我想创建nestjs模块作为lib的原因是因为我在我的mono repo中有几个nestjs应用程序,并且根据nrwl nx指南,如果我必须共享代码,在我的情况下是模块,它必须是一个lib 。

任何人都可以分享命令来做以下事情: -

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

任何帮助深表感谢。

nestjs nrwl nrwl-nx
2个回答
1
投票

我得到了最终完成工作的命令,并与其他包装共享,他们需要帮助

ng generate @nestjs/schematics:library mynestlib

0
投票

引自Nx Workspace official documentation

创建Lib通过使用Angular CLI generate命令将新的库添加到Nx Workspace,就像添加新应用程序一样。

ng generate lib mylib
ng generate library mylib # same thing

这将创建一个新的lib,将它放在libs目录中,并将配置angular.jsonnx.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"
},
© www.soinside.com 2019 - 2024. All rights reserved.