前端构建工具之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 相关文章推荐
javascript 学习之旅 (2)
Feb 05 Javascript
Javascript 中介者模式实例
Dec 16 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
jQuery验证表单格式的使用方法
Jan 10 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 Javascript
什么是Vue.js框架 为什么选择它?
Oct 17 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
Apr 18 Javascript
详解vue中使用微信jssdk
Apr 19 Javascript
一个手写的vue放大镜效果
Aug 09 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 Javascript
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
微信小程序 自定义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
Apache2 httpd.conf 中文版
2006/12/06 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
在JavaScript中获取请求的URL参数[正则]
2010/12/25 Javascript
你必须知道的Javascript知识点之"单线程事件驱动"的使用
2013/04/23 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
5种处理js跨域问题方法汇总
2014/12/04 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
python文件的md5加密方法
2016/04/06 Python
python绘制简单彩虹图
2018/11/19 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
就业自荐书
2013/12/05 职场文书
优秀员工评语
2014/02/10 职场文书
网络技术专业求职信
2014/02/18 职场文书
影子教师研修方案
2014/06/14 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
挂职个人工作总结
2015/03/05 职场文书
城南旧事读书笔记
2015/06/29 职场文书
我的中国梦主题班会
2015/08/14 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
python中的getter与setter你了解吗
2022/03/24 Python