CLI

概述

为了帮助用户管理他们的项目,已经创建了 CLI 工具。它同时在很多方面都有帮助,从搭建项目到构建结构良好的应用程序。嵌套CLI基于 @ angular - devkit 软件包。此外,还有专门用于嵌套开发 @ nestjs / schematics 的特殊示意图

安装

使用 NPM 安装 CLI:

  1. $ npm install -g @nestjs/cli

使用 Docker Hub 安装CLI:

  1. $ docker pull nestjs/cli:[version]

更多详细信息可在 Docker Hub 中找到。

使用

为了提高用户体验,CLI命令共享相同的命令架构

  1. $ nest [command] [...options]

选项

每个命令都接受下面列出的一组选项:

  • —dry-run: 允许模拟命令执行,以验证它将如何影响您的工作目录

new (alias: n)

new 命令生成基于 typescript-starter上的Nest项目以及安装所需的软件包。CLI会询问您是否缺少创建项目的信息,例如,您想使用哪个程序包管理器来安装依赖项。

Option Description Required Default value
name 你的应用名称 false nest-app-name
description 你的应用程序描述 false description
version 你的应用版本 false 1.0.0
author 您的应用作者 false ‘’

示例用法:

  1. $ nest new my-awesome-app
  2. OR
  3. $ nest n my-awesome-app

generate (alias: g)

generate 命令生成嵌套体系结构组件。

Option Description Required Default value
schematic 下面列表中的示意图名称。 true N/A
name generateNest架构组件的名称 true N/A
path generateNest架构组件的路径 false src

可用体系结构组件的列表:

  • class (alias: cl)

  • controller (alias: co)

  • decorator (alias: d)

  • exception (alias: e)

  • filter (alias: f)

  • gateway (alias: ga)

  • guard (alias: gu)

  • interceptor (alias: i)

  • middleware (alias: mi)

  • module (alias: mo)

  • pipe (alias: pi)

  • provider (alias: pr)

  • service (alias: s)

    示例用法:

    1. $ nest generate service users
    2. $ nest g s users

info (alias: i)

info 命令将显示您的项目信息

  1. $ nest info
  2. _ _ _ ___ _____ _____ _ _____
  3. | \ | | | | |_ |/ ___|/ __ \| | |_ _|
  4. | \| | ___ ___ | |_ | |\ `--. | / \/| | | |
  5. | . ` | / _ \/ __|| __| | | `--. \| | | | | |
  6. | |\ || __/\__ \| |_ /\__/ //\__/ /| \__/\| |_____| |_
  7. \_| \_/ \___||___/ \__|\____/ \____/ \____/\_____/\___/
  8. [System Information]
  9. OS Version : macOS High Sierra
  10. NodeJS Version : v8.9.0
  11. YARN Version : 1.5.1
  12. [Nest Information]
  13. microservices version : 5.0.0
  14. websockets version : 5.0.0
  15. testing version : 5.0.0
  16. common version : 5.0.0
  17. core version : 5.0.0