var gulp=require('gulp'),
babel = require('gulp-babel'),
gulpSequence = require('gulp-sequence'),
htmlmin = require('gulp-htmlmin'),
sftp= require('gulp-sftp'),
concat=require('gulp-concat'),//文件合并
uglify=require('gulp-uglify'),//js压缩
minifyCss=require('gulp-minify-css'),//css压缩
rev=require('gulp-rev'),//对文件名加MD5后缀
clean=require('gulp-clean'),//清理
revCollector=require('gulp-rev-collector');//路径替换
var myConfig = require('./my-config.js');
gulp.task('mini-rev',function(){
return gulp.src(['./src/**/*.min.js','./src/**/*.min.css'])
.pipe(rev())
.pipe(gulp.dest('./dist/gulp_view'))
.pipe(rev.manifest())
.pipe(gulp.dest('./dist/gulp_rev/view-min'));
});
//css处理任务
gulp.task('mini-css-rev',function(){
return gulp.src(['./src/**/*.css','!./src/**/*.min.css'])
.pipe(minifyCss())
.pipe(rev())
.pipe(gulp.dest('./dist/gulp_view'))
.pipe(rev.manifest())
.pipe(gulp.dest('./dist/gulp_rev/view-css'));
});
//js处理任务
gulp.task('mini-js-rev',function(){
return gulp.src(['./src/**/*.js','!./src/**/*.min.js'])
.pipe(myConfig())//核心配置 替换环境变量
.pipe(babel({ "presets": ["env"]} ))
.pipe(uglify({ mangle: false}))//mangle: true,//类型:Boolean 默认:true 是否修改变量名
.pipe(rev())
.pipe(gulp.dest('./dist/gulp_view/'))
.pipe(rev.manifest())
.pipe(gulp.dest('./dist/gulp_rev/view-js'));
});
//路径替换任务
gulp.task('rev-c',function(){
var options = {
removeComments: true,//清除HTML注释
collapseWhitespace: true,//压缩HTML
removeEmptyAttributes: true,//删除所有空格作属性值 ==>
removeScriptTypeAttributes: true,//删除