前端构建工具之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关于导航条背景切换效果实现示例
Sep 04 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
深入分析JSON编码格式提交表单数据
Jun 25 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
Dec 26 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
微信小程序实现预览图片功能
Oct 22 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
May 29 Javascript
layui动态表头的实现代码
Aug 22 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 Javascript
深入理解Antd-Select组件的用法
Feb 25 Javascript
在vue中axios设置timeout超时的操作
Sep 04 Javascript
原生JS实现飞机大战小游戏
Jun 09 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
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
JavaScript中var的重要性实例分析
2019/07/09 Javascript
ES6中异步对象Promise用法详解
2019/07/31 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
python循环监控远程端口的方法
2015/03/14 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
Python 控制终端输出文字的实例
2019/07/12 Python
python 中xpath爬虫实例详解
2019/08/26 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
Python 面向对象部分知识点小结
2020/03/09 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
轻松制作精彩视频:Animoto
2018/09/19 全球购物
英国在线泳装店:Simply Swim
2019/05/05 全球购物
高中竞选班长演讲稿
2014/04/24 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
交通事故起诉书
2015/05/19 职场文书
房产证明范本
2015/06/19 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android
python数字图像处理实现图像的形变与缩放
2022/06/28 Python