Angular 4环境准备与Angular cli创建项目详解


Posted in Javascript onMay 27, 2017

本文介绍的是为Angular4.0准备环境和学会使用Angular cli来创建项目的相关内容,分享出来供大家参考学习,需要的朋友们下面来一起看看详细的介绍:

1.环境准备:

1)在开始工作之前我们必须设置好开发环境, 如果你的机器上还没有安装Node.js和npm,请安装他们
(这里特别推荐使用淘宝的镜像cnpm,记得以后把npm的指令改为cnpm就可以了)

npm install -g cnpm --registry=https://registry.npm.taobao.org

然后我们可以通过node -vcnpm -v来分别查看node和cnpm安装的版本和结果

node -v
cnpm -v

2)安装全局Angular cli

cnpm install -g @angular/cli

2.创建新的项目

打开终端窗口(这里我使用的是webstorm的Terminal,也可以使用计算机自带的powershell)

ng new my-app

项目会很快创建完成,接下来你会看到

Installing packages for tooling via npm

这里如果你选这了淘宝的cnmp镜像,应该最好在安装完全局Angular cli后设置一下,保证正常下载工具

ng set global packageManage = cnpm

然后我们的项目就创建完成了

Angular 4环境准备与Angular cli创建项目详解

我们会发现在文档中有很多文件,这里参考Angular官方文档 ,以便认识这些文件的作用。

3.在项目中引入bootstrap和jQuery

这里我使用webstorm的Terminal,直接在终端操作

cnpm install bootstrap --save 
cnpm install jquery --save

我们在项目中就添加了bootstrap和jQuery,我们可以在node_modules文件夹中找到他们(这个文件夹放的是第三方库);

然后我们需要操作.angular-cli.json文件,把bootstrap和jQuery添加进去:

Angular 4环境准备与Angular cli创建项目详解

这里需要注意的是:因为angular用的是微软开发的typescript语言,我们需要在终端做下面的操作,以便让typescript认识bootstrap和jQuery一些字符(比如jQuery的$):

cnpm install @types/bootstrap --save-dev
cnpm install @types/jquery --save-dev

这样我们就在项目中正常使用bootstrap和jQuery了

4)为项目添加组件

ng g component navbar

5)项目的启动

启动项目我们可以直接通过:

ng serve

或者是

npm start

这两个的默认端口都是4200:http://localhost:4200

这里你也可以修改默认的端口:

ng serve -p 3000

6)最后项目的打包

用angular cli创建的项目会有很多文件,我们就需要打包后再发行:

ng build

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
ExtJS的FieldSet的column列布局
Nov 20 Javascript
jQuery-ui中自动完成实现方法
Jun 10 Javascript
Jquery中显示隐藏的实现代码分析
Jul 26 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
jquery实现顶部向右伸缩的导航区域代码
Sep 02 Javascript
浅谈javascript的Touch事件
Sep 27 Javascript
JS实现仿PS的调色板效果完整实例
Dec 21 Javascript
JavaScript中清空数组的三种方式
Mar 22 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
微信小程序用canvas画图并分享
Mar 09 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 #Javascript
Angularjs自定义指令Directive详解
May 27 #Javascript
react-redux中connect()方法详细解析
May 27 #Javascript
react-router实现跳转传值的方法示例
May 27 #Javascript
简单实现JavaScript弹幕效果
Aug 27 #Javascript
Node.js中多进程模块Cluster的介绍与使用
May 27 #Javascript
详解webpack打包vue时提取css
May 26 #Javascript
You might like
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
类之Prototype.js学习
2007/06/13 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
python字典序问题实例
2014/09/26 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
使用Python函数进行模块化的实现
2019/11/15 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
力学专业毕业生自荐信
2013/11/17 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
战友聚会主持词
2014/04/02 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
Python MNIST手写体识别详解与试练
2021/11/07 Python
Go语言入门exec的基本使用
2022/05/20 Golang