Nest CLI 是一个命令行工具,用于快速创建和管理 Nest.js 应用程序。它提供了一组命令,可以帮助开发人员快速生成模块、控制器、服务等代码文件,并且可以自动安装所需的依赖项。
Nest CLI 的主要功能包括:
使用 Nest CLI 可以大大提高开发效率,让开发人员更专注于业务逻辑的实现,而不是手动创建和管理代码文件。同时,Nest CLI 还提供了一些可定制的选项,可以根据项目需求进行配置。
在 Nest 项目中,nest-cli.json 是一个用于配置 Nest CLI 的工具文件。该文件允许您自定义 Nest CLI 的行为和设置。
{
"collection": "@nestjs/schematics",
"sourceRoot": "apps/my-project/src",
"monorepo": true,
"root": "apps/my-project",
"compilerOptions": {
"webpack": true,
"tsConfigPath": "apps/my-project/tsconfig.app.json"
},
"projects": {
"my-project": {
"type": "application",
"root": "apps/my-project",
"entryFile": "main",
"sourceRoot": "apps/my-project/src",
"compilerOptions": {
"tsConfigPath": "apps/my-project/tsconfig.app.json"
}
},
"my-app": {
"type": "application",
"root": "apps/my-app",
"entryFile": "main",
"sourceRoot": "apps/my-app/src",
"compilerOptions": {
"tsConfigPath": "apps/my-app/tsconfig.app.json"
}
}
}
}
该文件分为以下几个部分:
顶级属性如下所示:
🔗DOC链接:https://docs.nestjs.com/cli/monorepo
src
├── app.controller.spec.ts
├── app.controller.ts
├── app.module.ts
├── app.service.ts
└── main.ts
可以使用 Nest-cli 提供的指令来快速生成,并且它可以帮你自动注入到相应的模块当中。
nest g co book //创建一个 book 控制器
nest g s book //创建一个 book server 服务
nest g mo book //创建一个 book 模块
nest g gu book //创建一个 book 守卫
nest g in book //创建一个 book 拦截器
nest g f book //创建一个book 过滤器
nest 还提供了一个指令,可以快速生成上面文件
nest g resource book
并且所有用过指令创建的文件都会自动注入到 全局模块当中,供其它模块使用
后续持续更新Nest 专栏~ !
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。