angular-cli 文档
Angular/angular-cli
原文来自:https://github.com/angular/angular-cli
Angular/angular-cli
原文来自:https://github.com/angular/angular-cli
cli应用于基于ember-cli项目的Angular应用
备注:
如果你正从测试版或rc版本更新,请查看我们的1.0更新指南。
如果你希望合作,请查阅我们的合作事项清单。
在提交新问题之前,请注意查看那些被标注’常见问题清单’的问题,或许你可以找到你想要的问题答案。
前提说明:
cli和生成的项目存在依赖关系,要求node的版本在6.9.0+,npm 3.0+。
目录:
#安装
#用法
#生成一个新项目
#生成控制器、指令、管道和服务
#更新angular-cli
#基于angular-cli的开发说明
#文档
#证书
安装:
在你安装之前:请阅读前提说明
npm install -g @angular/cli
用法:
ng help
通过开发服务器生成一个angular项目
ng new PROJECT-NAME
cd PROJECT-NAME
ng serve
打开本地地址http://localhost:4200/。当你修改任意资源文件时,页面将自动重载。
你也可以通过开发服务器运行以下的命令行进行自己配置http host以及端口号:
ng serve —host 0.0.0.0 —port 4201
生成控制器、指令、管道和服务
你可以使用命令行 ng generate(或简写:ng g),生成angular的控制器
Ng generate component my-new-component
Ng g component my-new-component # 简写
# 控制器支持用相对路径生成
# 如果在src/app/feature,可以运行以下命令行生成
Ng g component new-cmp
# 你所要生成的控制器将出现在目录 src/app/feature/new-cmp 下
# 但是如果你运行以下命令行
ng g component ../newer-cmp
# 你的控制器将会生成在上级目录,即:src/app/newer-cmp
# 如果你的当前目录是 src/app 你可以运行:
ng g component feature/new-cmp
# 控制器将会生成在 src/app/feature/new-cmp 路径下
你可以在以下的表格中找到所有可能需要的ng命令
|
Scaffold |
Usage |
|
ng g component my-new-component |
|
|
ng g directive my-new-directive |
|
|
ng g pipe my-new-pipe |
|
|
ng g service my-new-service |
|
|
ng g class my-new-class |
|
|
ng g guard my-new-guard |
|
|
ng g interface my-new-interface |
|
|
ng g enum my-new-enum |
|
|
ng g module my-module |
Angular-cli会在app.module.ts中给控制器、指令及管道自动添加引用,如果你需要给另外的自定义模块添加引用,按照以下步骤:
1、ng g module new-module
2、call ng g component new-module/new-component
上面的命令将会根据你新创建的模块增加新的控制器、指令或者管道。
更新angular—cli
如果你正在使用angular-cli 1.0.0-beta.28 或者更低版本,你需要先卸载angular-cli安装包
npm uninstall -g angular-cli
npm uninstall —save-dev angular-cli
为了更新angular cli到新版本,你必须更新全局的安装包和你项目本地的安装包
全局安装包:
npm uninstall -g @angular/cli
npm cache clean
# 如果npm版本高于version5,需要使用’npm cache verify’ 来避免报错(或者避免使用 —-force)
npm install -g @angular/cli@latest
本地项目安装包:
rm -rf node_modules dist # 在window的命令控制符中使用 rmdir /S/Q node_modules dist,在Windows PowerShell中使用rm -f -fo node_modules,dist
npm install —-save-dev @angular/cli@latest
npm install
如果你正从beta或者RC版本更新到1.0,请查阅我们的1.0更新指南文档。
在github的版本标签上,你会发现更多关于版本间改变的详细内容。
关于在Angular Cli上进行开发的一些规范
1、使用master分支
git clone https://github.com/angular/angular-cli.git
cd angular-cli
npm link
npm link 命令的作用和npm install -g是一样的,只是link不会从repo下载安装包,仅将克隆的angular-cli/ 文件目录变成全局的安装包。此外,这个目录的仓库会生成几个安装包,我们会使用特别的逻辑将所有的安装包添加到开发设置上。
任何在angular-cli目录文件上的改动都会立即影响到全局的@angular/cli安装包,你可以快速检测到你在cli项目上的任何改动。
现在可以通过以下命令行使用@angular/cli:
ng new foo
cd foo
npm link @angular/cli
ng serve
npm link @angular/cli将全局的@angular/cli包链到本地作用域。
也可以直接用 ng new foo —link-cli 自动级联到@angular/cli包。
可阅读官方的npm-link文档和npm-link cheatsheet获取更多信息。
想运行测试套件,可以使用node的tests/run_e2e.js命令。
接收一个文件名才能运行该命令(如:node tests/run_e2e.js tests/e2e/tests/build/dev-build.ts)
作为测试程序的部分,所有的的包都要构建和链接。在测试完成后,需要重新运行npm link来重新链接开发环境的AAngular CLI。
angular-cli 文档的更多相关文章
- 在对 Angular 的文档 aio 进行编译的时候提示错误
error angular-examples-master@1.0.0: The engine "yarn" is incompatible with this module. E ...
- 『.NET Core CLI工具文档』(一).NET Core 命令行工具(CLI)
说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Command Line Tools 翻译:.NET Core命令行工具 什么是 .NET Core ...
- 『.NET Core CLI工具文档』(九)dotnet-run
说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:dotnet-run 翻译:dotnet-run 名称 dotnet-run -- 没有任何明确的编译或启动命令运行&q ...
- Angular 文档中链接的修改路径
在 Angular 文档程序中的左侧链接的修改路径在哪里? 如下图所示的修改路径. 左侧链接的修改路径在 angular-cn\aio\content\navigation.json 这个文件中. 你 ...
- VUE CLI环境搭建文档
VUE CLI环境搭建文档 1.安装Node.js 下载地址 https://nodejs.org/zh-cn/download/ 2.全局安装VUE CLI win+R键打开运行cmd窗口输入一下代 ...
- 『.NET Core CLI工具文档』(十一)dotnet-test
说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:dotnet-test 翻译:dotnet-test 名称 dotnet-test - 使用配置的测试运行器运行单元测试 ...
- Angular环境准备和Angular cli
Angular4.0来了,更小,更快,改动少 接下来为Angular4.0准备环境和学会使用Angular cli项目 1.环境准备: 1)在开始工作之前我们必须设置好开发环境 如果你的机器上还没有安 ...
- [转]Angular CLI 安装和使用
本文转自:https://www.jianshu.com/p/327d88284abb 一. 背景介绍: 两个概念: 关于Angular版本,Angular官方已经统一命名Angular 1.x统称为 ...
- [转]使用 Angular CLI 和 ng-packagr 构建一个标准的 Angular 组件库
使用 Angular CLI 构建 Angular 应用程序是最方便的方式之一. 项目目标 现在,我们一起创建一个简单的组件库. 首先,我们需要创建一个 header 组件.这没什么特别的,当然接下来 ...
- Angular CLI 使用教程指南参考
Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ...
随机推荐
- 几何+点与线段的位置关系+二分(POJ2318)
TOYS Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10666 Accepted: 5128 Description ...
- 最小树形图(hdu4966多校联赛9)
GGS-DDU Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total ...
- 借助HTML5 Blob实现文本信息文件下载
原理其实很简单,我们可以将文本或者JS字符串信息借助Blob转换成二进制,然后,作为<a>元素的href属性,配合download属性,实现下载. 代码也比较简单,如下示意(兼容Chrom ...
- collectionView itemW宽度计算不对
([[UIScreen mainScreen] bounds].size.width - 28) / 4.00 没加括号 collectioView不能正常撑开 用flowLayout 不要用 代理方 ...
- stark - 注册表、生成url
一.配置 stark组件开发,仿django自带得admin组件. 1. startapp stark 2. settings: 'stark.apps.StarkConfig' 3. 启动就执行 f ...
- Python开发【项目】:大型模拟战争游戏(外星人入侵)
外星人入侵 游戏概述: 现在准备用python开始搞一个大型游戏,模拟未来战争,地球人狙击外星人大战(其实就是小蜜蜂游戏2333),玩家控制一个飞船,用子弹歼灭屏幕上空的外星飞船:项目用到了Pygam ...
- django-base
1.django创建 2.django常用命令 3.django配置 一.创建django程序 1.终端:django-admin startproject sitename 2.IDE创建Djang ...
- Ubuntu18.04 英文系统下安装中文输入法
今天尝试了Ubuntu18.04LTS(依旧装的英文版)发现按照之前的方法( http://www.cnblogs.com/asmer-stone/p/5227188.html)安装中文输入法不行了, ...
- oracle(十一) scn
SCN(System Chang Number)作为oracle中的一个重要机制,在数据恢复.Data Guard.Streams复制.RAC节点间的同步等各个功能中起着重要作用. 理解SCN的运作机 ...
- 102-advanced-代码分割
1.Bundling 大多数React应用程序将使用Webpack或Browserify等工具“捆绑”文件.捆绑是跟踪导入的文件并将它们合并到单个文件中的过程:“捆绑”.然后,该包可以包含在网页中以一 ...