前端构建工具之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 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Jan 13 Javascript
用Juery网页选项卡实现代码
Jun 13 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
jQuery控制网页打印指定区域的方法
Apr 07 Javascript
javascript实现youku的视频代码自适应宽度
May 25 Javascript
javascript冒泡排序小结
Apr 10 Javascript
Vue.js系列之项目结构说明(2)
Jan 03 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
vue-router 组件复用问题详解
Jan 22 Javascript
Bootstrap-table使用footerFormatter做统计列功能
Sep 07 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 Javascript
js动态添加带圆圈序号列表的实例代码
Feb 18 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
python动态监控日志内容的示例
2014/02/16 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
如何教少儿学习Python编程
2020/07/10 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
求网格中的黑点分布
2013/11/06 面试题
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
科技之星事迹材料
2014/06/02 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS