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 相关文章推荐
清空上传控件input file的值
Jul 03 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
Oct 11 Javascript
js判断生效时间不得大于失效时间的思路及代码
Apr 23 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
Aug 09 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
JS中关于事件处理函数名后面是否带括号的问题
Nov 16 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
JS表单数据验证的正则表达式(常用)
Feb 18 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
May 29 Javascript
tweenjs缓动算法的使用实例分析
Aug 26 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
实现“上一页”和“下一页按钮
2006/10/09 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
jquery.ui.draggable中文文档
2009/11/24 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
vue 组件中slot插口的具体用法
2018/04/03 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
Django REST framework视图的用法
2019/01/16 Python
Python实现ATM系统
2020/02/17 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
敬老文明号事迹材料
2014/01/16 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
医学检验专业自荐信
2014/09/18 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
稽核岗位职责
2015/02/10 职场文书
离婚纠纷代理词
2015/05/23 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python