Angular 开发学习之Angular CLI的安装使用


Posted in Javascript onDecember 31, 2017

前面我们已经准备好开发环境,现在可以正式开发了。正如前面提到的,Angular 提供了一个命令行工具,可以简化我们的程序开发。我们今后的开发也会使用这一工具,因此我们需要首先安装这个名为 Angular CLI 的开发工具。

安装 CLI 的过程很简单,与安装其它工具、甚至是安装一个普通开发包没什么区别。我们前面已经配置好 NPM Registry、安装成功 yarn,那么就使用 yarn 来安装这个工具。具体的命令是:

yarn global add @angular/cli

参数 global 说明是在全局安装; add 说明是在“添加”;最后是 CLI 的包名,没有注明版本好的话,会让 yarn 安装最新版的 CLI。。这一语句与之前 NPM 的

npm install -g @angular/cli

是等价的。

之后我们运行

ng version

如果能够输出 Angular CLI 的版本号,说明安装成功。注意,Angular CLI 的所有命令都是以 ng 开始的。

Angular 开发学习之Angular CLI的安装使用

Angular CLI 建立在 webpack 基础之上,可以帮助我们生成 Angular 项目框架,生成 Angular 模块、组件、指令等。如果手动搭建这一开发环境,需要了解 webpack 的各种细节、编写各种自动化脚本等,要求较高的前端开发技术。考虑到我们的基础教程,使用 CLI 辅助开发无疑是合适的。我们会在后面的章节中详细介绍 Angular CLI 的使用,如果你对 Angular CLI 感兴趣,可以通过其官方网站 了解更多的细节。

刚刚安装完成的 CLI 默认使用 NPM 作为包管理工具。我们希望使用 yarn,只需运行下面的命令:

ng set --global packageManager=yarn

反之,如果想换回 NPM,只需使用

ng set --global packageManager=npm

即可。

安装好 Angular CLI,下面我们来创建第一个示例工程,了解 Angular CLI 的基本使用。

首先,使用

ng new demo

创建一个演示项目。 new 是创建一个全新项目,后面的 demo 是项目的名字。Angular CLI 会帮我们生成完整的项目框架——包括项目所需所有文件、文件结构以及各种辅助文件等。之后,Angular CLI 会自动运行 yarn install ,这是在安装项目所需要的各种依赖。安装过程会比较漫长,需要耐心等待一段时间。

Angular 开发学习之Angular CLI的安装使用

当出现类似上面的界面,提示“Projecy ‘demo' successfully created”时,表示项目已经创建完成。如果有错误,需要检查安装过程或者网络连接等。

项目创建完毕,会在当前目录下生成一个项目文件夹。之后我们可以进入项目目录

cd demo

然后运行

ng serve

Angular 开发学习之Angular CLI的安装使用

ng serve 命令会编译项目,然后启动一个内置的小型服务器,我们就可以通过浏览器查看项目的运行结果。注意上面的提示:NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/,也就是说,这个服务器的地址应该是 http://localhost:4200,我们只要用浏览器访问这个地址即可:

Angular 开发学习之Angular CLI的安装使用

可以看到 Angular CLI 默认生成的项目页面的运行结果。

注意,这一内置服务器仅适用于开发测试用,并不能作为实际使用的服务器。因此,我们如果要部署到正式的服务器,需要将项目编译成一个发布版。编译发布版也很简单,只需使用一条命令:

ng build --prod

编译完成后,打开项目文件夹,可以看到一个 dist 目录,这里面的文件就是整个项目运行所需要的文件。当我们部署应用时,只需要将这个文件夹中的所有文件部署到服务器即可。

我们从创建项目开始,到项目的开发测试,最后是项目打包部署,全部利用 Angular CLI 提供的各种功能。可以看到,Angular CLI 提供了一站式的开发模式,我们可以利用 Angular CLI 很简单的开发 Angular 项目。不过,这里我们演示的只是最简单的用法,在正式使用中,可能会添加很多额外的参数,以便生成我们所需要的文件和项目。这需要通过阅读 Angular CLI 的文档来获取更多信息。在后面的章节中,如果遇到相关内容,我们会再次进行介绍。

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

Javascript 相关文章推荐
jQuery 开天辟地入门篇一
Dec 09 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
Oct 13 Javascript
js漂浮广告实现代码
Aug 15 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
Angular4学习笔记之实现绑定和分包
Aug 01 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
JS实现处理时间,年月日,星期的公共方法示例
May 31 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
JavaScript实现单点登录的示例
Sep 23 Javascript
ReactNative实现Toast的示例
Dec 31 #Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
Dec 31 #Javascript
AngularJS基于MVC的复杂操作实例讲解
Dec 31 #Javascript
jQuery实现页码跳转式动态数据分页
Dec 31 #jQuery
React数据传递之组件内部通信的方法
Dec 31 #Javascript
javascript 通过键名获取键盘的keyCode方法
Dec 31 #Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
Dec 29 #Javascript
You might like
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
Vue.js进阶知识点总结
2018/04/01 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
应届专科生个人的自我评价
2014/01/05 职场文书
大学应届生的自我评价
2014/03/06 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
绿色环保口号
2014/06/12 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
联谊活动总结范文
2015/05/09 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang