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 判断 object 的特定类转载
Feb 01 Javascript
javascript div 弹出可拖动窗口
Feb 26 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
Jan 06 Javascript
详解Vue爬坑之vuex初识
Jun 14 Javascript
关于Ajax的原理以及代码封装详解
Sep 08 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
JavaScript函数的特性与应用实践深入详解
Dec 30 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
element中Steps步骤条和Tabs标签页关联的解决
Dec 08 Javascript
vue 项目@change多个参数传值多个事件的操作
Jan 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
PHP中的串行化变量和序列化对象
2006/09/05 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
多广告投放代码 推荐
2006/11/13 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
JS继承用法实例分析
2015/02/05 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
el-select 下拉框多选实现全选的实现
2019/08/02 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
python开发之thread线程基础实例入门
2015/11/11 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Python获取android设备cpu和内存占用情况
2020/11/15 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
实习护理工作自我评价
2013/09/25 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
瘦西湖导游词
2015/02/03 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
离婚起诉状范本
2015/05/19 职场文书
诚实守信主题班会
2015/08/13 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers