关于 Nest Cli
Nest CLI 是一个命令行工具,用于快速创建和管理 Nest.js 应用程序。它提供了一组命令,可以帮助开发人员快速生成模块、控制器、服务等代码文件,并且可以自动安装所需的依赖项。
Nest CLI 的主要功能包括:
- 创建新的 Nest.js 应用程序
- 生成模块、控制器、服务等代码文件
- 自动安装所需的依赖项
- 支持 TypeScript 和 JavaScript
- 支持单元测试和端到端测试
- 支持 linting 和格式化代码
使用 Nest CLI 可以大大提高开发效率,让开发人员更专注于业务逻辑的实现,而不是手动创建和管理代码文件。同时,Nest CLI 还提供了一些可定制的选项,可以根据项目需求进行配置。
nest-cli.json
在 Nest 项目中,nest-cli.json 是一个用于配置 Nest CLI 的工具文件。该文件允许您自定义 Nest CLI 的行为和设置。
代码语言:txt复制{
"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"
}
}
}
}
该文件分为以下几个部分:
- 具有顶级属性的全局部分,用于控制标准和单存储库范围的设置
- 包含有关每个项目的元数据的顶级属性("projects")。本部分仅适用于单存储库模式结构。
顶级属性如下所示:
- "collection":指向用于生成元件的原理图集合;通常不应更改此值
- "sourceRoot":指向标准模式结构中单个项目的源代码根,或 monorepo 模式结构中默认项目的源代码根
- "compilerOptions"编译器选项”:带有指定编译器选项的键和指定选项设置的值的映射;请参阅下面的详细信息
- "generateOptions"生成选项”:一个映射,其中键指定全局生成选项和值指定选项设置;请参阅下面的详细信息
- "monorepo":(仅限 monorepo)对于 monorepo 模式结构,此值始终为 true
- "root":(仅限 monorepo)指向默认项目的项目根目录