Angular CLI 安装和使用教程


Posted in Javascript onSeptember 13, 2017

背景介绍

关于Angular版本,Angular官方已经统一命名Angular 1.x同一为Angular JS;Angular 2.x及以上统称Angular;

CLI是Command Line Interface的简写,是一种命令行接口,实现自动化开发流程,比如:ionic cli、vue cli等;它可以创建项目、添加文件以及执行一大堆开发任务,比如测试、打包和发布。

安装Angular CLI

1.首先确认安装了node.js和npm

// 显示当前node和npm版本
$ node -v
$ npm -v
// node 版本高于6.9.3 npm版本高于3.0.0

2.全局安装typescript(可选)

$ npm install -g typescript 
// 新建项目的时候会自动安装typescript(非全局)所以这里也可以不用安装。

3.安装Angular CLI

$ npm install -g @angular/cli

经过不算漫长的等待,你的Angular CLI就装好了。确认一下:

$ ng v

// 出现下面画面说明安装成功,如果不成功你可能需要uninstall一下,再重新来过
$ ng v
  _           _         ____ _   ___
  / \  _ __  __ _ _  _| | __ _ _ __   / ___| |  |_ _|
 / △ \ | '_ \ / _` | | | | |/ _` | '__|  | |  | |  | |
 / ___ \| | | | (_| | |_| | | (_| | |   | |___| |___ | |
/_/  \_\_| |_|\__, |\__,_|_|\__,_|_|    \____|_____|___|
        |___/
@angular/cli: 1.1.1
node: 7.10.0
os: darwin x64

新建Angular项目

$ ng new my-app

这里要等很久啊,大概要下载141M东西。

如果你已经建好了项目文件夹就可以使用ng init my-app来新建项目,ng init和ng new的区别是ng new会帮我们创建一个和项目名称相同的文件夹。

趁着它在下载,来看一下运行ng new之后Angular cli已经帮我们干了什么:

$ ng new helloKeriy
installing ng
 create .editorconfig
 create README.md
 create src/app/app.component.css   // 使用HTML模板、CSS样式和单元测试定义AppComponent组件。 它是根组件,随着应用的成长它会成为一棵组件树的根节点。
 create src/app/app.component.html
 create src/app/app.component.spec.ts
 create src/app/app.component.ts    // 定义AppModule,这个根模块会告诉Angular如何组装该应用
 create src/app/app.module.ts
 create src/assets/.gitkeep      // 这个文件夹下你可以放图片等任何东西,在构建应用时,它们全都会拷贝到发布包中。
 create src/environments/environment.prod.ts
 create src/environments/environment.ts
 create src/favicon.ico    // 每个网站都希望自己在书签栏中能好看一点。 请把它换成你自己的图标。
 create src/index.html     // 宿主页面
 create src/main.ts
 create src/polyfills.ts
 create src/styles.css     // 公共样式
 create src/test.ts      // 这是单元测试的主要入口点
 create src/tsconfig.app.json
 create src/tsconfig.spec.json
 create src/typings.d.ts
 create .angular-cli.json   // Anguar 编译依赖
 create e2e/app.e2e-spec.ts  // e2e 端对端测试目录
 create e2e/app.po.ts
 create e2e/tsconfig.e2e.json
 create .gitignore
 create karma.conf.js
 create package.json      // Angular 的依赖包
 create protractor.conf.js
 create tsconfig.json     // TypeScript 编译器的参数
 create tslint.json
Successfully initialized git.
Installing packages for tooling via npm.
Installed packages for tooling via npm.
Project 'helloKeriy' successfully created.

这里强烈推荐使用淘宝镜像安装:

$ ng new helloKeriy --skip-install // 先跳过npm安装
$ cd helloKeriy
$ cnpm install           // 使用淘宝源安装

成果展示

安装完成之后就可以启动项目了:

cd helloKeriy
ng serve -open

ng serve命令会启动开发服务器,监听文件变化,并在修改这些文件时重新构建此应用。

使用--open(或-o)参数可以自动打开浏览器并访问http://localhost:4200/。

接下来你将看到:

Angular CLI 安装和使用教程

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

Javascript 相关文章推荐
javascript实现unicode和字符的互相转换
Jul 18 Javascript
JavaScript中的style.display属性操作
Mar 27 Javascript
jquery ajax跨域解决方法(json方式)
Feb 04 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
Apr 12 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
jQuery实现二级下拉菜单效果
Jan 05 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
前端把html表格生成为excel表格的实例
Sep 19 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 Javascript
开发一个封装iframe的vue组件
Mar 29 Vue.js
JS库之Three.js 简易入门教程(详解之一)
Sep 13 #Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 #Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 #Javascript
详解vue-router 路由元信息
Sep 13 #Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
Sep 13 #Javascript
JS库之Particles.js中文开发手册及参数详解
Sep 13 #Javascript
Vue-Router进阶之滚动行为详解
Sep 13 #Javascript
You might like
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
jQuery对象和DOM对象使用说明
2010/06/25 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python实现从web抓取文档的方法
2014/09/26 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
出纳岗位职责范本
2013/12/01 职场文书
干部现实表现材料
2014/02/13 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
买房委托公证书
2014/04/08 职场文书
停车场管理协议书范本
2014/10/08 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
vue项目支付功能代码详解
2022/02/18 Vue.js