前端构建工具之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实现iframe自适应高度
Jun 11 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
Aug 05 Javascript
js console.log打印对像与数组用法详解
Jan 21 Javascript
AngularJS extend用法详解及实例代码
Nov 15 Javascript
vue如何从接口请求数据
Jun 22 Javascript
AngularJS日期格式化常见操作实例分析
May 17 Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 Javascript
vue.js实现双击放大预览功能
Jun 23 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 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 OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
js传值 判断
2006/10/26 Javascript
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
简单实现python爬虫功能
2015/12/31 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
高中生学习总结的自我评价范文
2013/10/13 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
会计实训报告范文
2014/11/04 职场文书
2014年英语工作总结
2014/12/20 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL