by 雪隐 from https://juejin.cn/user/1433418895994094
本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可联系授权
大家好我是雪隐,请叫我雪宝,欢迎收看我的第三集提示和技巧。这一次,让我们从直接编码向后退一步,看看命令行界面的Nest CLI!
NestJS CLI
使用CLI不仅为编写出色的NodeJS项目,而且为项目的管理和安排。CLI主要用于项目创建和逐步生成Controller控制器、Service服务和Module模块。但它可以做得更多…
例子:
这里有一点关于NestJS CLI可以做什么的分析,而不需要太多细节。
nest generate
可能其中最常用的命令是generate。我不会讨论Controller控制器、module模块或service服务生成,而是讨论不太了解的资源resource生成。
对于一个完全成熟的新实体,我们需要一个控制器、一个服务、一个接口,也许还有一个数据传输对象(DTO)和模块。当然,我们可以逐个生成它们,但通过使用resource,您可以在一个命令中生成所有这些,并且还可以专门用于您的用例。
nest generate resource example
您希望为哪个用例创建资源?
您需要CRUD端点吗?
You’re welcome!
这不仅可以加快您的工作流程,还可以让您更好地了解NestJS的开发人员如何思考资源应该是什么样子,它应该包含什么,以及我们应该如何分割文件。
全局选项参数
您可以在大多数命令中设置一些非常有用的全局参数
--dry-run
在实际生成/修改文件之前,使用--dry-run缩写-d查看生成/修改的位置和内容。
nest generate controller example --dry-run
--flat
如果要避免生成文件的根文件夹,请使用--flat。
nest generate service example --flat
--no-spec
使用--no-spec让nest知道,您不想有测试文件。
nest generate service example --no-spec
结论
创建一个项目不仅意味着编写代码,还意味着管理它。