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

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

Guard

ng g guard my-new-guard

Interface

ng g interface my-new-interface

Enum

ng g enum my-new-enum

Module

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 文档的更多相关文章

  1. 在对 Angular 的文档 aio 进行编译的时候提示错误

    error angular-examples-master@1.0.0: The engine "yarn" is incompatible with this module. E ...

  2. 『.NET Core CLI工具文档』(一).NET Core 命令行工具(CLI)

    说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Command Line Tools 翻译:.NET Core命令行工具 什么是 .NET Core ...

  3. 『.NET Core CLI工具文档』(九)dotnet-run

    说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:dotnet-run 翻译:dotnet-run 名称 dotnet-run -- 没有任何明确的编译或启动命令运行&q ...

  4. Angular 文档中链接的修改路径

    在 Angular 文档程序中的左侧链接的修改路径在哪里? 如下图所示的修改路径. 左侧链接的修改路径在 angular-cn\aio\content\navigation.json 这个文件中. 你 ...

  5. VUE CLI环境搭建文档

    VUE CLI环境搭建文档 1.安装Node.js 下载地址 https://nodejs.org/zh-cn/download/ 2.全局安装VUE CLI win+R键打开运行cmd窗口输入一下代 ...

  6. 『.NET Core CLI工具文档』(十一)dotnet-test

    说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:dotnet-test 翻译:dotnet-test 名称 dotnet-test - 使用配置的测试运行器运行单元测试 ...

  7. Angular环境准备和Angular cli

    Angular4.0来了,更小,更快,改动少 接下来为Angular4.0准备环境和学会使用Angular cli项目 1.环境准备: 1)在开始工作之前我们必须设置好开发环境 如果你的机器上还没有安 ...

  8. [转]Angular CLI 安装和使用

    本文转自:https://www.jianshu.com/p/327d88284abb 一. 背景介绍: 两个概念: 关于Angular版本,Angular官方已经统一命名Angular 1.x统称为 ...

  9. [转]使用 Angular CLI 和 ng-packagr 构建一个标准的 Angular 组件库

    使用 Angular CLI 构建 Angular 应用程序是最方便的方式之一. 项目目标 现在,我们一起创建一个简单的组件库. 首先,我们需要创建一个 header 组件.这没什么特别的,当然接下来 ...

  10. Angular CLI 使用教程指南参考

    Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ...

随机推荐

  1. 170628、springboot编程之Druid数据源和监控配置一

    Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource,那么如何修改数据源呢?我已目前使用比较多的阿里数据源Druid为例,如果使用其他的数 ...

  2. T-SQL创建作业

    /*1.--创建作业 */ /*--调用示例 --每月执行的作业 exec p_createjob @jobname='mm',@sql='select * from syscolumns',@fre ...

  3. Log4Net的简单使用

    在前面的随笔中,已经异常处理过滤器中,我们已经将获取到的错误信息写到队列中去,然后又单独的线程对队列中的错误信息处理,将错误信息输出到制定的文件中,但是如果我们需要改变需求,打算将错误信息输出到数据库 ...

  4. c# devExpress控件 comboBoxEdit,gridControl1,labelcontrol

    一.comboBoxEdit:下拉框 属性 添加项:Properties->items 二.gridControl gridControl与Gridview的区别:前者是容器,后者为视图 2)g ...

  5. pandas的merge方法

    数据合并时可以使用merge方法,对两个dataFrame根据某一个series合并,这个方法非常好用,只要找到了合并的标准,新的数据就可以重构出来. 1.命令: pd.merge() on:列名,j ...

  6. 解决Uploadify 3.2上传控件加载导致的GET 404 Not Found问题

    http://www.uploadify.com/forum/#/discussion/7329/uploadify-v3-bug-unecessary-request-when-there-is-n ...

  7. 转!!spring @component 详解 默认初始化bean的名字 VNumberTask类 就是 VNumberTask

    参考链接:信息来源 今天碰到一个问题,写了一个@Service的bean,类名大致为:CUser xml配置: <context:component-scan base-package=&quo ...

  8. 转载:Linux内核调试方法

    转载文章请注明作者和二维码及全文信息. 转自:http://blog.csdn.net/swingwang/article/details/72331196 不会编程的程序员,不是好的架构师,编程和内 ...

  9. c primer plus(五版)编程练习-第八章编程练习

    1.设计一个程序,统计从输入到文件结尾为止的字符数. #include<stdio.h> int main(void){ int ch; int i; i=; while((ch = ge ...

  10. Maven– HelloWorld实例

    Maven– HelloWorld实例 maven安装好后,可以通过HelloWorld项目来体验一下maven是如何构建项目的.Maven项目的核心是pom.xml(就像Ant的build.xml一 ...