var gulp = require('gulp');
var del = require('del');
var uglify = require('gulp-uglify');
var gutil = require('gulp-util');
var colors = require('colors/safe');
var gulpif = require('gulp-if');
gulp.task('build', function () {
gutil.log(colors.red('开始压缩js...'));
gulp.src(['*.js', '!gulpfile.js'])
.pipe(gulpif('!lang-*.js', uglify()))
.pipe(gulp.dest('dist'));
});
gulp.task('clean', function () {
gutil.log(colors.red('开始清空文件'));
del([
'dist'
])
});
本意是想压缩当前目录下的文件夹,但是要排除掉以lang开头的js文件,但是我查看了一下结果,发现lang开头的js文件也被压缩了,这是为啥呢?
在gulp.src数组参数用 !lang-*.js