前端构建工具之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拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
javascript时间函数基础介绍
Mar 28 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
jQuery实现的五子棋游戏实例
Jun 13 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
JavaScipt中栈的实现方法
Feb 17 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
Aug 28 Javascript
JS数组去重的6种方法完整实例
Dec 08 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
JavaScript获取时区实现过程解析
Sep 24 Javascript
JS + HTML 罗盘式时钟的实现
May 21 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执行批量mysql语句的解决方法
2013/05/02 PHP
深入php处理整数函数的详解
2013/06/09 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python命名空间详解
2014/08/18 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
python实现多层感知器
2019/01/18 Python
python中使用while循环的实例
2019/08/05 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
浅析python 字典嵌套
2020/09/29 Python
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
气象学专业个人求职信
2014/04/22 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
Go Plugins插件的实现方式
2021/08/07 Golang