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 相关文章推荐
让元素在网页中可拖动示例代码
Aug 13 Javascript
javascript使用smipleChart实现简单图表
Jan 02 Javascript
纯Javascript实现ping功能的方法
Mar 20 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
JavaScript包装对象使用详解
Jul 09 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
vue里面父组件修改子组件样式的方法
Feb 03 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
Oct 18 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 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
PHP学习之PHP表达式
2006/10/09 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
原生js实现放大镜
2017/02/20 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Numpy中的mask的使用
2018/07/21 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
进修护士自我鉴定
2013/10/14 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
双创工作实施方案
2014/03/26 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
2015年教师节广播稿
2015/08/19 职场文书
《落花生》教学反思
2016/02/16 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
Win11 vmware不兼容怎么办?Win11与VMware虚拟机不兼容的解决方法
2023/01/09 数码科技