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 相关文章推荐
jQuery Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
JS下拉缓冲菜单示例代码
Aug 30 Javascript
JsRender for object语法简介
Oct 31 Javascript
JavaScript中的Promise使用详解
Jun 24 Javascript
prototype.js常用函数详解
Jun 18 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
vue中uni-app 实现小程序登录注册功能
Oct 12 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 Javascript
JS实现点击掉落特效
Jan 29 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 dirname()与__FILE__常量的应用
2013/06/24 PHP
php自定义session示例分享
2014/04/22 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
python开发之thread线程基础实例入门
2015/11/11 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
python内置数据类型之列表操作
2018/11/12 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
文明教师事迹材料
2014/01/16 职场文书
市场营销管理制度
2014/01/29 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
中班上学期个人总结
2015/02/12 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
离婚案件答辩状
2015/05/22 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
Python实现生成bmp图像的方法
2021/06/13 Python
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技