关于如何搭建gulp和准备工作请看上一篇文章
gulp从头到尾实现压缩,合并,加版本号以及部分问题解决(初版)(mac)
1- 我的文件结构如下:
2- gulpfile.js 文件配置如下:
var gulp = require('gulp'),
rev = require('gulp-rev'), // 给静态资源文件名添加hash值:unicorn.css => unicorn-d41d8cd98f.css
runSequence = require('run-sequence'),
jshint = require('gulp-jshint'), // js文件压缩错误检查,具体用法可百度,很简单,这里不多说了
uglify = require('gulp-uglify'), // js混淆压缩
imgMin = require('gulp-imagemin'), // 图片压缩
csso = require('gulp-csso'), // css压缩
htmlmin = require('gulp-htmlmin'), // html压缩
clean = require('gulp-clean'), // 清除文件、文件夹
// 定义css,js源文件路径
var cssSrc = ['css/*.css', '!./node_modules/**'];
var jsSrc = ['js/*.js', '!./node_modules/**'];
var imgSrc = ['img/**/*.{png,jpg,gif,ico,jpeg}', '!./node_modules/**'];
// 清空文件夹 (read: false:不读取文件,加快程序)
gulp.task('cle