《Nest系列 - 2. Nest 代码生成器,让你告别base代码书写!!!》

紧接上文我们做一些核心梳理

核心梳理:

  1. /controllers目录:存放控制器文件,每个控制器对应一组路由和请求处理方法。控制器处理来自客户端的HTTP请求,并返回相应的响应。
  2. /modules目录:存放模块文件,每个模块代表应用程序的一个功能模块或组件。模块是Nest.js应用程序的基本构建块,用于组织和管理相关的控制器、服务和其他组件。
  3. /services目录:存放服务文件,服务是一种可注入的类,用于处理业务逻辑、数据访问和其他与控制器无关的功能。服务负责处理控制器的业务逻辑,通常会被控制器注入使用。
  4. main.ts文件:应用程序的入口文件,通常用于创建Nest.js应用实例并启动服务器。
  5. app.module.ts文件:根模块文件,用于定义应用程序的根模块。根模块负责引入和配置其他模块、控制器、服务等组件。

cli 为我们提供了什么?

在vue 中有很多base code ,我们每次都要重复写一些空的模版,script标签,style 标签。

image.png

有没有什么好的方式,快速生成呢?如果是vue文件,我们可以通 快捷指vbase来生成,可以选择模版,进行快速生成

image.png

同样,在Nest 中也有很多base code ,比如

image.png

image.png

image.png

我们也可以使用快捷cli 来生成

我们可以通过 nest -h 来看有哪些cli 可以使用

image.png
针对上面的图,这里做一个详细的说明

  • Usage:nest <command> [options]

  • nest 是NestJS的命令行接口(CLI)。

  • <command> 是你要执行的具体命令。

  • [options] 是该命令的可选参数。

  • -v, --version:输出当前NestJS CLI的版本。

  • -h, --help:输出帮助信息。

image.png

可用命令

image.png

new|n [options] [name]
  • 生成一个新的NestJS应用程序。
  • [name] 是可选的应用程序名称。
build [options] [app]
  • 构建NestJS应用程序。
  • [app] 是可选的应用程序名称。
start [options] [app]
  • 运行NestJS应用程序。
  • [app] 是可选的应用程序名称。
info|i
  • 显示NestJS项目的详细信息。

image.png

add [options] <library>
  • 添加对外部库的支持。
  • <library> 是要添加的库的名称。
generate|g [options] <schematic> [name] [path]
  • 生成一个Nest元素(例如,模块、控制器、服务等)。
  • <schematic> 是要生成的元素类型。
  • [name] 是元素的名称。
  • [path] 是可选的路径。

可用的图示生成命令(Schematics)

alias 就是缩写
image.png

为了方便起见,一般使用缩写,并且直接生成一个新的CRUD 资源

image.png

image.png

生成 单独的 service/ controller

nest g co ddd

image.png
他会除了会生成 ddd.controller.ts ,还会生成ddd.controller.spec.ts(测试文件)
还会自动更新 app.module.ts的controller

image.png
如果不想要测试文件,可以添加--no-spec
这样就不会生成测试文件.spec.ts

image.png

也可以全局做一个cli 配置,

image.png

如果生成 service 也是同理
nest g s

生成扁平的目录结构

--flat 是指定是否生成对应目录的
image.png

image.png

至此,CRUD 都生成了,下一篇我们讲一下装饰器,然后就开始CRUD了

Nest 系列 往期文章

1. 《Nest系列 - 1. 🔥运行一个Nest项目以及整体目录学习》

  • 11
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值