前端构建工具之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 相关文章推荐
js日期时间补零的小例子
Mar 05 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
Apr 28 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
Sep 01 Javascript
headjs实现网站并行加载但顺序执行JS
Nov 29 Javascript
vue2.0使用swiper组件实现轮播的示例代码
Mar 03 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
基于JavaScript实现瀑布流布局
Aug 15 Javascript
JavaScript Canvas实现验证码
Aug 02 Javascript
Javascript实现动态时钟效果
Nov 17 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
Mar 07 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+DBM的同学录程序(2)
2006/10/09 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
js 提交和设置表单的值
2008/12/19 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
小程序input数据双向绑定实现方法
2019/10/17 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python脚本和网页有何区别
2020/07/02 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
预备党员转正思想汇报
2014/01/12 职场文书
便利店的创业计划书
2014/01/15 职场文书
入股合作协议书
2014/10/12 职场文书
2014年工程师工作总结
2014/11/25 职场文书
客户经理岗位职责
2015/01/31 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
python开发制作好看的时钟效果
2022/05/02 Python