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 相关文章推荐
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
javascript 密码强弱度检测万能插件
Feb 25 Javascript
PHP abstract与interface之间的区别
Nov 11 Javascript
javascript从image转换为base64位编码的String
Jul 29 Javascript
jquery队列函数用法实例
Dec 16 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 Javascript
ES6 中可以提升幸福度的小功能
Aug 06 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
Oct 19 Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 Javascript
Electron实现应用打包、自动升级过程解析
Jul 07 Javascript
vue 实现element-ui中的加载中状态
Nov 11 Javascript
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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
寻找网站后台地址的python脚本
2014/09/01 Python
python编写暴力破解FTP密码小工具
2014/11/19 Python
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
Python面向对象类的继承实例详解
2018/06/27 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
小学教师的自我评价范例
2013/10/31 职场文书
国际商务系学生个人的自我评价
2013/11/26 职场文书
中学生差生评语
2014/01/30 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
办理信用卡收入证明范例
2014/09/13 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
信访维稳工作汇报
2014/10/27 职场文书
琅琊山导游词
2015/02/05 职场文书
升学宴来宾致辞
2015/07/27 职场文书