前端构建工具之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 相关文章推荐
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 Javascript
JavaScript中操作Mysql数据库实例
Apr 02 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
防止重复发送 Ajax 请求
Feb 15 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
Sep 20 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
Apr 27 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/03 咖啡文化
PHP文本数据库的搜索方法
2006/10/09 PHP
基于mysql的bbs设计(三)
2006/10/09 PHP
php实现mysql同步的实现方法
2009/10/21 PHP
一步一步学习PHP(8) php 数组
2010/03/05 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php文件缓存类汇总
2014/11/21 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
浅谈numpy库的常用基本操作方法
2018/01/09 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
实习自我鉴定
2013/12/15 职场文书
英语专业学生的自我评价
2013/12/30 职场文书
医学生毕业自我鉴定
2014/03/26 职场文书
小学工作总结2015
2015/05/04 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书