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 相关文章推荐
js string 转 int 注意的问题小结
Aug 15 Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
Jan 08 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
微信小程序 网络API发起请求详解
Nov 09 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
Mar 10 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
vue+axios+element ui 实现全局loading加载示例
Sep 11 Javascript
vue ssr 实现方式(学习笔记)
Jan 18 Javascript
JS实现的碰撞检测与周期移动完整示例
Sep 02 Javascript
ES6中的Javascript解构的实现
Oct 30 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 session会话的安全性分析
2011/09/08 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
Smarty3配置及入门语法
2017/02/22 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
jquery选择器简述
2015/08/31 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
Angular的$http与$location
2016/12/26 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
教育课题研究自我鉴定范文
2013/12/28 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
商铺消防安全责任书
2014/07/29 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
Redis如何一键部署脚本
2021/04/12 Redis
html form表单基础入门案例讲解
2021/07/15 HTML / CSS