0

我想在 Nx 工作空间内的新 nestjs 应用程序中生成 NestJS 资源,类似于在单独的 NextJS 应用程序中使用 nest generate cli 命令的方式。使用 nx generate 命令,我希望必须指定要添加资源的应用程序,例如:

nx generate @nestjs/schematics:resource **--app=haida-stories-api** --name=testresource

我尝试了 VS Nx 控制台,但没有选项可以为生成命令指定应用程序目标。当我在不调整任何其他选项的情况下添加资源时,它只会在工作区的根目录中创建一个新的 src 目录,并创建一个与任何应用程序无关的资源。

VS Nx 控制台中的 --sourceRoot 选项允许我手动输入我想要的源目录的路径,但它不会自动将正确的导入添加到主应用程序模块。

在命令行而不是在 VS 的 Nx 控制台中使用 nx generate 命令,您可以添加“project”参数:

nx g @nrwl/nest:resource <resource-name> project <app-name>

此命令确实在正确的项目 src 目录中生成控制器,但它不会编辑 app module.ts 文件以添加文件导入语句并将资源模块添加到 imports 数组中,使其成为 app 中的路由。

在纯 NestJS 应用程序中,如果我运行以下 nest cli 命令,它会自动编辑模块文件:

嵌套生成控制器测试

我是否缺少有关 Nx cli 的一些文档以及它如何使用 VS Nx 控制台工作?

4

0 回答 0