Angular - CLI 命令



Angular CLI 帮助开发人员轻松快速地创建项目。正如我们已经了解到的,Angular CLI 工具用于开发,并且构建在 Node.js 之上,从 NPM 安装。本章详细介绍了 Angular CLI 命令。

验证 CLI

在转向 Angular CLI 命令之前,我们必须确保 Angular CLI 已安装在您的机器上。如果已安装,您可以使用以下命令进行验证:

ng version

您可能会看到以下响应:

CLI

如果未安装 CLI,则使用以下命令进行安装。

npm install -g @angular/cli@^8.0.0

让我们简要了解一下这些命令。

新命令

要在 Angular 中创建应用程序,请使用以下语法:

ng new <project-name>

示例

如果您想创建 CustomerApp,则使用以下代码:

ng new CustomerApp

生成命令

它用于根据架构生成或修改文件。在您的 Angular 项目中输入以下命令:

ng generate

或者,您可以简单地将 generate 键入为 g。您还可以使用以下语法:

ng g

它将列出可用的架构:

schematics

让我们在下节中了解一些重复使用的 ng generate 架构。

创建组件

组件是 Angular 的构建块。要在 Angular 中创建组件,请使用以下语法:

ng g c <component-name>

例如,如果用户想要创建一个 **Details** 组件,则使用以下代码:

ng g c Details

使用此命令后,您可能会看到以下响应:

CREATE src/app/details/details.component.scss (0 bytes)
CREATE src/app/details/details.component.html (22 bytes)
CREATE src/app/details/details.component.spec.ts (635 bytes)
CREATE src/app/details/details.component.ts (274 bytes)
UPDATE src/app/app.module.ts (1201 bytes)

创建类

它用于在 Angular 中创建一个新类。它定义如下:

ng g class <class-name>

如果您想创建一个客户类,则键入以下命令:

ng g class Customer

使用此命令后,您可能会看到以下响应:

CREATE src/app/customer.spec.ts (162 bytes)
CREATE src/app/customer.ts (26 bytes)

创建管道

管道用于过滤数据。它用于在 Angular 中创建自定义管道。它定义如下:

ng g pipe <pipe-name>

如果您想在管道中创建自定义数字计数,则键入以下命令:

ng g pipe DigitCount

使用此命令后,您可能会看到以下响应:

CREATE src/app/digit-count.pipe.spec.ts (204 bytes)
CREATE src/app/digit-count.pipe.ts (213 bytes)
UPDATE src/app/app.module.ts (1274 bytes)

创建指令

它用于在 Angular 中创建一个新指令。它定义如下:

ng g directive <directive-name>

如果您想创建一个 UnderlineText 指令,则键入以下命令:

ng g directive UnderlineText

使用此命令后,您可能会看到以下响应:

CREATE src/app/underline-text.directive.spec.ts (253 bytes)
CREATE src/app/underline-text.directive.ts (155 bytes)
UPDATE src/app/app.module.ts (1371 bytes)

创建模块

它用于在 Angular 中创建一个新模块。它定义如下:

ng g module <module-name>

如果您想创建一个用户信息模块,则键入以下命令:

ng g module Userinfo

使用此命令后,您可能会看到以下响应:

CREATE src/app/userinfo/userinfo.module.ts (194 bytes)

创建接口

它用于在 Angular 中创建接口。如下所示:

ng g interface <interface-name>

如果您想创建一个客户类,则键入以下命令:

ng g interface CustomerData

使用此命令后,您可能会看到以下响应:

CREATE src/app/customer-data.ts (34 bytes)

创建 Web Worker

它用于在 Angular 中创建一个新的 Web Worker。如下所示:

ng g webWorker <webWorker-name>

如果您想创建一个客户类,则键入以下命令:

ng g webWorker CustomerWebWorker

使用此命令后,您可能会看到以下响应:

CREATE tsconfig.worker.json (212 bytes)
CREATE src/app/customer-web-worker.worker.ts (157 bytes)
UPDATE tsconfig.app.json (296 bytes)
UPDATE angular.json (3863 bytes)

创建服务

它用于在 Angular 中创建服务。如下所示:

ng g service <service-name>

如果您想创建一个客户类,则键入以下命令:

ng g service CustomerService

使用此命令后,您可能会看到以下响应:

CREATE src/app/customer-service.service.spec.ts (379 bytes)
CREATE src/app/customer-service.service.ts (144 bytes)

创建枚举

它用于在 Angular 中创建枚举。如下所示:

ng g enum <enum-name>

如果您想创建一个客户类,则键入以下命令:

ng g enum CustomerRecords

使用此命令后,您可能会看到以下响应:

CREATE src/app/customer-records.enum.ts (32 bytes)

添加命令

它用于为您的项目添加对外部库的支持。它由以下命令指定:

ng add [name]

构建命令

它用于编译或构建您的 Angular 应用。它定义如下:

ng build

使用此命令后,您可能会看到以下响应:

Generating ES5 bundles for differential loading...
ES5 bundle generation complete.

配置命令

它用于检索或设置工作区中 angular.json 文件中的 Angular 配置值。它定义如下:

ng config

使用此命令后,您可能会看到以下响应:

{
   "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
   "version": 1,
   "newProjectRoot": "projects",
   "projects": {
      "MyApp": {
         "projectType": "application",
         "schematics": {
            "@schematics/angular:component": {
               "style": "scss"
            }
         },
 .............................
 .............................

文档命令

它用于在浏览器中打开官方 Angular 文档 (angular.io),并搜索给定的关键字。

ng doc <keyword>

例如,如果您使用 component 作为 ng g component 进行搜索,它将打开文档。

e2e 命令

它用于构建和服务 Angular 应用,然后使用 Protractor 运行端到端测试。如下所示:

ng e2e <project> [options]

帮助命令

它列出可用的命令及其简短说明。如下所示:

ng help

服务命令

它用于构建和服务您的应用,并在文件更改时重新构建。如下所示:

ng serve

测试命令

在项目中运行单元测试。如下所示:

ng test

更新命令

更新您的应用程序及其依赖项。如下所示:

ng update

版本命令

显示 Angular CLI 版本。如下所示:

ng version
广告

© . All rights reserved.