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 相关文章推荐
javascript的事件描述
Sep 08 Javascript
jQuery中读取json文件示例代码
May 10 Javascript
js获取表格的行数和列数的方法
Oct 23 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
Feb 03 Javascript
vue实现ToDoList简单实例
Feb 07 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
Vue 后台管理类项目兼容IE9+的方法示例
Feb 20 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
Sep 27 Javascript
VUE 动态组件的应用案例分析
Dec 02 Javascript
原生js实现五子棋游戏
May 28 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
人族 Terran 基本策略
2020/03/14 星际争霸
PHP 中关于ord($str)>0x80的详细说明
2012/09/23 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
layui数据表格实现重载数据表格功能(搜索功能)
2019/07/27 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
python操作redis的方法
2015/07/07 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
Python字符串三种格式化输出
2020/09/17 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
项目管理计划书
2014/01/09 职场文书
办公室主任职责范本
2014/03/07 职场文书
2015年话务员工作总结
2015/04/29 职场文书
同意报考公务员证明
2015/06/17 职场文书