前端自动化构建工具-gulp

一、gulp简介

gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。

gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤。在实现上,她借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操作上非常简单。通过本文,我们将学习如何使用Gulp来改变开发流程,从而使开发更加快速高效。

本示例以gulp-cssmin展示gulp的常规用法,只要我们学会使用一个gulp插件后,其他插件就差看看其帮助文档了。

二、安装

命令均在终端里书写

1.安装

npm install -g gulp  

2.创建项目文件夹

mkdir gulp    

此处可一直敲回车直到结束

3.项目初始化

npm init

4.作为项目的开发依赖(devDependencies)安装

npm  install —save-dev gulp   

5.插件的安装

npm  install —save-dev concat
npm  install —save-dev cssmin  

三、配置和调用

6.配置gulpfile.js(此步可跳过)

var gulp = require('gulp');
gulp.task('default',['troy','pdd'],function(){     
console.log("小轩在不在,小轩在不在");
});
//3个参数 任务名 任务依赖 回调。优先执行数组里的命令,即先执行'troy',然后'pdd',最后'default'
gulp.task('troy',function(){
    console.log("对对对,我是娇妹")
})
gulp.task('pdd',function(){
    console.log("哈哈哈")
})

7.插件的调用(依然在gulpfile.js输入)

var concat=require('gulp-concat');//合并
var cssmin=require('gulp-cssmin');//压缩css
gulp.task('fox',function() {
gulp.src("box/css/*.js”)   //目标文件
.pipe(concat('ab.js’))  //合并文件并命名
.pipe(cssmin())         //压缩
.pipe(gulp.dest('box/desk/css’))  //目标输出位置
 })
 //pipe( ) 管道,上面的输出就是下面的输入  

四、效果展示

合并前:



合并压缩后:

五、结束语

本文有任何错误,或有任何疑问,欢迎留言说明。