NestJS学习-(三)Nest CLI命令

概述
Nest 命令行接口 是一个命令行接口工具,可帮助你初始化、开发和维护你的 Nest 应用。它以多种方式提供帮助,包括搭建项目、在开发模式下提供服务,以及构建和打包用于生产分发的应用。它体现了最佳实践架构模式,以鼓励结构良好的应用。
文章的所有内容来源官方文档中文文档

以下所有的操作请在对应的目录下进行。

1.CLI 命令语法

所有 nest 命令都遵循相同的格式:

nest commandOrAlias requiredArg [optionalArg] [options]

例如:

 nest new [项目名称] --dry-run

这里,new 是 commandOrAlias。new 命令的别名是 n。[项目名称] 是必需的参数。如果命令行上未提供 requiredArg,nest 将提示输入它。此外,--dry-run 具有等效的简写形式 -d。考虑到这一点,以下命令等同于上面的命令:

nest n my-project-name -d

my-project-name 同等[项目名称]

命令概述
对以下任何命令运行 nest --help 以查看特定于命令的选项。

命令别名描述
newn搭建一个新的标准模式应用,其中包含运行所需的所有样板文件。
generateg根据原理图生成和/或修改文件。
build将应用或工作区编译到输出文件夹中。
start编译并运行应用(或工作区中的默认项目)。
add导入已打包为嵌套库的库,运行其安装原理图。
infoi显示有关已安装的嵌套包的信息和其他有用的系统信息。

例如使用nest i查看项目的信息,需要在项目的根目录下使用,package.json同文件夹下。
在这里插入图片描述

2.生成一个增删改查模块

nest g resource 命令不仅生成所有 NestJS 构建块(模块、服务、控制器类),还生成实体类、DTO 类以及测试 (.spec) 文件。需要选择生成REST API

nest g resource [name]

在这里插入图片描述
在这里插入图片描述
同样,如果你想为 GraphQL 应用生成解析器,只需选择 GraphQL (code first)(或 GraphQL (schema first))作为你的传输层。

不需要测试文件,使用--no-spec

nest g resource [name] --no-spec

2. 其他生成

生成模块 (nest g mo) 以保持代码井井有条并建立清晰的边界(对相关组件进行分组)

生成控制器 (nest g co) 来定义 CRUD 路由(或 GraphQL 应用的查询/变更)

生成服务 (nest g s) 以实现和隔离业务逻辑

输入nest g --help查看所有可操作的命令

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值