- Angular 教程
- Angular - 首页
- Angular - 概述
- Angular - 特性
- Angular - 优点与缺点
- Angular 基础
- Angular - 环境搭建
- Angular - 第一个应用
- Angular - MVC 架构
- Angular 组件
- Angular - 组件
- Angular - 组件生命周期
- Angular - 视图封装
- Angular - 组件交互
- Angular - 组件样式
- Angular - 嵌套组件
- Angular - 内容投影
- Angular - 动态组件
- Angular - 元素
- Angular 模板
- Angular - 模板
- Angular - 文本插值
- Angular - 模板语句
- Angular - 模板中的变量
- Angular - SVG 作为模板
- Angular 绑定
- Angular - 绑定及其类型
- Angular - 数据绑定
- Angular - 事件绑定
- Angular - 属性绑定
- Angular - 属性绑定
- Angular - 类和样式绑定
- Angular 指令
- Angular - 指令
- Angular - 内置指令
- Angular 管道
- Angular - 管道
- Angular - 使用管道转换数据
- Angular 依赖注入
- Angular - 依赖注入
- Angular HTTP 客户端编程
- Angular - 服务
- Angular - HTTP 客户端
- Angular - 请求
- Angular - 响应
- Angular - GET
- Angular - PUT
- Angular - DELETE
- Angular - JSON-P
- Angular - 使用 HTTP 进行 CRUD 操作
- Angular 路由
- Angular - 路由
- Angular - 导航
- Angular - Angular Material
- Angular 动画
- Angular - 动画
- Angular 表单
- Angular - 表单
- Angular - 表单验证
- Angular Service Workers 和 PWA
- Angular - Service Workers 和 PWA
- Angular 测试
- Angular - 测试概述
- Angular NgModules
- Angular - 模块介绍
- Angular 高级
- Angular - 身份验证和授权
- Angular - 国际化
- Angular - 可访问性
- Angular - Web Workers
- Angular - 服务器端渲染
- Angular - Ivy 编译器
- Angular - 使用 Bazel 构建
- Angular - 向后兼容性
- Angular - 响应式编程
- Angular - 在指令和组件之间共享数据
- Angular 工具
- Angular - CLI
- Angular 杂项
- Angular - 第三方控件
- Angular - 配置
- Angular - 显示数据
- Angular - 装饰器和元数据
- Angular - 基本示例
- Angular - 错误处理
- Angular - 测试和构建项目
- Angular - 生命周期钩子
- Angular - 用户输入
- Angular - 有什么新变化?
- Angular 有用资源
- Angular - 快速指南
- Angular - 有用资源
- Angular - 讨论
Angular - CLI 命令
Angular CLI 帮助开发人员轻松快速地创建项目。正如我们已经了解到的,Angular CLI 工具用于开发,并且构建在 Node.js 之上,从 NPM 安装。本章详细介绍了 Angular CLI 命令。
验证 CLI
在转向 Angular CLI 命令之前,我们必须确保 Angular CLI 已安装在您的机器上。如果已安装,您可以使用以下命令进行验证:
ng version
您可能会看到以下响应:
如果未安装 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
它将列出可用的架构:
让我们在下节中了解一些重复使用的 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