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聚焦于第一个字段的代码
Oct 15 Javascript
node.js使用require()函数加载模块
Nov 26 Javascript
JS绘制生成花瓣效果的方法
Aug 05 Javascript
XML文件转化成NSData对象的方法
Aug 12 Javascript
Java  Spring 事务回滚详解
Oct 17 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
浅谈通过JS拦截 pushState和replaceState事件
Jul 21 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
AngularJS 中的数据源的循环输出
Oct 12 Javascript
JS中使用textPath实现线条上的文字
Dec 25 Javascript
echarts实现折线图的拖拽效果
Dec 19 Javascript
微信小程序实现拼图小游戏
Oct 22 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
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
PHP7新增函数
2021/03/09 PHP
prototype 1.5 & scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
jquery map方法使用示例
2014/04/23 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
人机交互程序 python实现人机对话
2017/11/14 Python
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python实现按长宽比缩放图片
2018/06/07 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
Python常用的json标准库
2019/02/19 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
Tensorflow 实现释放内存
2020/02/03 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Python configparser模块操作代码实例
2020/06/08 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
村官学习十八大感想
2014/01/15 职场文书
商务代表岗位职责
2015/02/15 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
Python使用DFA算法过滤内容敏感词
2022/04/22 Python