前端构建工具之gulp的配置与搭建详解


Posted in Javascript onJune 12, 2017

前言

在如今的前端开发中,已经不再是一些静态文件了。

对于很多Web App来说,前端代码甚至比后端更加复杂,更加难以管理,这主要来源于一下几个方面:

      1、许多第三方库的依赖需要自动运行

      2、独立的前端测试需要自动运行

      3、代码需要发布时打包

一、为什么要使用gulp?

在我们的工作流程里,应该尽量减少重复的工作,很多任务都可以自动去执行,比如一些相关文件的操作,自动监视一些文件的变化,发生变化以后,就去执行事先设计好的任务。

说了这么多,那么gulp到底能做什么?

      a.创建项目工程

      b.压缩各类文件

      c.文件合并

      d.自动化监视

      e.实时调试代码

      f.编译less,Sass,CoffeeScript......等等

二、gulp是基于node开发运行的,所以我们可以使用npm的包管理工具去安装它。

要使用npm,就必须安装node。node安装很简单,只需下一步即可,这里不再赘述。

在gulp下载配置前,我们先搭建好本地项目文件:

前端构建工具之gulp的配置与搭建详解
文件构架树

完成以后,在控制台cdm调出控制台输入以下命令:

      1、npm install -g gulp //-g 代表全局安装 ( 如果不是全局安装你是用不了的)

      2、cd 你的项目路径 npm init //package.json

      3、npm install gulp --save-dev

前端构建工具之gulp的配置与搭建详解
配置完成的文件构架树

注:gulpfile.js这个文件的名字是不能改变的。

三、gulp的配置以及任务

在gulpfile.js这个文件中输入一下:

前端构建工具之gulp的配置与搭建详解
引入gulp

前端构建工具之gulp的配置与搭建详解

第一个实例

前端构建工具之gulp的配置与搭建详解

gulp运行

到这里基本配置就可以了。

总结

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

Javascript 相关文章推荐
Javascript 陷阱 window全局对象
Nov 26 Javascript
js 回车提交表单两种实现方法
Dec 31 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
Sep 13 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
jQuery手风琴的简单制作
May 12 jQuery
利用Three.js如何实现阴影效果实例代码
Sep 26 Javascript
Vue按需加载的具体实现
Dec 02 Javascript
用Node编写RESTful API接口的示例代码
Jul 04 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 Javascript
js 数组当前行添加数据方法详解
Jul 28 Javascript
微信小程序 自定义Toast实例代码
Jun 12 #Javascript
Angular4 中常用的指令入门总结
Jun 12 #Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 #Javascript
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 #jQuery
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 #Javascript
JavaScript初学者必看“new”
Jun 12 #Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 #Javascript
You might like
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
关于laravel 子查询 & join的使用
2019/10/16 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python格式化输出%s和%d
2018/05/07 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
创业计划书——互联网商机
2014/01/12 职场文书
教师对学生的寄语
2014/04/03 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
办理护照工作证明
2014/10/10 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python