前端构建工具之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 select选中的一个小问题
Oct 11 Javascript
js中eval详解
Mar 30 Javascript
js实现翻页后保持checkbox选中状态的实现方法
Nov 03 Javascript
jsPDF生成pdf后在网页展示实例
Jan 16 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
Apr 29 Javascript
JS从数组中随机取出几个数组元素的方法
Aug 02 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
vuejs选中当前样式active的实例
Aug 22 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 Javascript
如何用JavaScript学习算法复杂度
Apr 30 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入门教程 精简版
2009/12/13 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
如何判断php数组的维度
2013/06/10 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
有关于JS辅助函数inherit()的问题
2013/04/07 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
ES6的新特性概览
2016/03/10 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
python实现excel读写数据
2021/03/02 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
python中pika模块问题的深入探究
2018/10/13 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
Python如何读取、写入CSV数据
2020/07/28 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
python 实用工具状态机transitions
2020/11/21 Python
HTML5 FormData 方法介绍以及实现文件上传示例
2017/09/12 HTML / CSS
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
2014年党建工作汇报材料
2014/10/27 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL