我最近一直在使用Nestjs,并且已经开始为我经常使用的东西创建自己的库;然而,我仍然不能弄清楚如何使一个库在CLI上工作,并创建新的文件,如使用"嵌套资源...."。我通过GitHub仓库看了看,但我仍然没有找到我的答案。(
使用CLI的generate
命令可以生成一个新的Nest元素。在底层,它使用Angular原理图来实现。当你生成命令、控制器、服务等时。你正在使用Angular原理图搭建它。这些原理图在一个单独的包中提供,也称为集合。NestJS在@nestjs/schematics包中提供它的原理图。
nest generate
或nest g
命令基本上只是运行Angular Schematic的别名。默认情况下,NestJS默认使用自己的原理图。如果您想构建自己的包,则需要创建自己的包(集合)。然后,您可以从Nest CLI中引用此集合。
nest generate my-schematic --collection @my/collection
或者,你也可以直接从Angular CLI中使用你自己的原理图。
ng generate my-schematic:collection:my-schematic-name