Angular CLI 使用教程指南参考小结


Posted in Javascript onApril 10, 2019

安装

要安装Angular CLI你需要先安装node和npm,然后运行以下命令来安装最新的Angular CLI:

注意:Angular CLI 需要Node 4.X 和 NPM 3.X 以上的版本支持。

npm install -g angular-cli

在 Mac 或 Linux 平台上,你可能需要添加sudo前缀提权进行全局安装:

sudo npm install -g angular-cli

基本用法

你可以通过 Angular CLI 的 help 命令来获取相关的命令信息.

ng help

Angular CLI的命令关键字为 ng

ng new

命令 描述
ng new [options] 创建一个新的 Angular 项目,默认在当前所在目录下

参数 描述
--dry-run -d 只输出要创建的文件和执行的操作,实际上并没有创建项目
--verbose -v 输出详细信息
--skip-npm 在项目第一次创建时不执行任何npm命令
--name 指定创建项目的名称

ng serve

ng new PROJECT_NAME
cd PROJECT_NAME
ng serve

将会自动在浏览器中打开默认地址 http://localhost:4200/. 运行之后如果你修改了程序源代码.应用将会自动重载.

你也可以自定义配置 IP, 端口和实时重载端口号

ng serve --host 0.0.0.0 --port 4201 --live-reload-port 49153

ng init

命令 描述
ng init [options] 在当前所在目录下初始化一个新的 Angular 项目

参数 描述
--dry-run -d 只输出要创建的文件和执行的操作,实际上并没有创建项目
--verbose -v 输出详细信息
--skip-npm 在项目第一次创建时不执行任何npm命令
--name 指定创建项目的名称

ng completion

命令 描述
ng completion 将自动完成功能添加到ng命令的shell中

ng doc

命令 描述
ng doc 在浏览器中打开Angular文档并搜索当前关键字

ng e2e

命令 描述
ng e2e 使用protractor在当前应用中运行e2e测试

ng format

命令 描述
ng format 使用clang-format格式化当前项目代码

ng generate

命令 描述
ng generate [options] 在项目中构建新代码
ng g [options] 简写

支持的类型 用法
Component ng g component my-new-component
Directive ng g directive my-new-directive
Pipe ng g pipe my-new-pipe
Service ng g service my-new-service
Class ng g class my-new-class
Interface ng g interface my-new-interface
Enum ng g enum my-new-enum
Module ng g module my-module
Route ng g route my-route当前已禁用

构建的组件都会使用自用目录,除非 --flat 单独指定.

参数 描述
--flat 不在自用目录内创建代码
--route= 指定父路由.仅用于生成组件和路由.默认为指定的路径.
--skip-router-generation 跳过生成父路由配置。只能用于路由命令。
--default 指定路由应为默认路由。
--lazy 指定路由是延迟的。 默认为true。

ng get

命令 描述
ng get [options] 从Angular CLI配置获取值

pathN是一个有效的JavaScript参数路径,例如“users[1].userName”。 如果未设置该值,将显示“undefined”。 此命令默认情况下仅在项目目录中工作。

参数 描述
--global 返回全局配置值,而不是本地配置值(如果都设置). 此选项还可以使命令在项目目录外工作

ng set

命令 描述
ng get [options] 在Angular CLI配置中设置值

默认情况下,如果在项目内部运行,则设置项目配置中的值,如果不在项目内部,则失败。 pathN参数是一个有效的JavaScript路径,如“users [1] .userName”。 该值将被强制转换为正确的类型,或者如果类型无法强制,则会抛出错误。

参数 描述
--global 设置全局配置值,而不是本地配置值。 这也使ng set可以在项目之外工作。

ng build

构建工件将存储在/dist目录中。

ng build可以指定构建目标(--target = production或--target = development)和要与该构建一起使用的环境文件(--environment = dev或--environment = prod)。 默认情况下,使用开发构建目标和环境。

# 这是生产构建
ng build --target=production --environment=prod
ng build --prod --env=prod
ng build --prod

# 这是开发构建
ng build --target=development --environment=dev
ng build --dev --e=dev
ng build --dev
ng build

ng github-pages:deploy

命令 描述
ng github-pages:deploy [options] 构建生产应用程序,设置GitHub存储库,然后发布应用程序。

参数 描述
--message= 构建并提交信息.默认为 "new gh-pages version"
--environment= angular 环境构建。 默认为“production”
--branch= 推送页面的git分支。 默认为“gh-branch”
--skip-build 在发布之前跳过构建项目
--gh-token= 用于部署的API令牌,必须.
--gh-username= 使用的Github用户名,必须.

ng lint

命令 描述
ng lint 在项目上运行codelyzer linter

ng test

命令 描述
ng test [options] 使用 karma 运行单元测试

参数 描述
--watch 继续运行测试. 默认为true
--browsers, --colors, --reporters, --port, --log-level 这些参数直接传递给karma

ng version

命令 描述
ng version 输出cli版本, node 版本和操作系统信息

参数 描述
--watch 继续运行测试. 默认为true

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript CSS菜单功能 改进版
Dec 20 Javascript
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 Javascript
javascript制作坦克大战全纪录(2)
Nov 27 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
VSCode配置react开发环境的步骤
Dec 27 Javascript
JS简单实现动态添加HTML标记的方法示例
Apr 08 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
Nov 10 Javascript
开源一个微信小程序仪表盘组件过程解析
Jul 30 Javascript
JS实现水平移动与垂直移动动画
Dec 19 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
Apr 10 #Javascript
element-ui多文件上传的实现示例
Apr 10 #Javascript
基于mpvue搭建微信小程序项目框架的教程详解
Apr 10 #Javascript
Webpack4+Babel7+ES6兼容IE8的实现
Apr 10 #Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
Apr 10 #Javascript
用node撸一个监测复联4开售短信提醒的实现代码
Apr 10 #Javascript
从0到1搭建Element的后台框架的方法步骤
Apr 10 #Javascript
You might like
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
javascript 解析url的search方法
2010/02/09 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
Python基类函数的重载与调用实例分析
2015/01/12 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
C语言开发工程师测试题
2016/12/20 面试题
文字自荐书范文
2014/02/10 职场文书
学校后勤岗位职责
2014/02/19 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
死亡证明书样本说明
2014/10/18 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
Vue如何清空对象
2022/03/03 Vue.js