我正在使用gulp-if,gulp-babel和gulp-uglify,我的意图是不要在缩小的JS文件上运行babel或uglify,因为缩小的文件都是不需要的lib / vendor文件待处理。但是,它们确实需要移动到新文件夹中。
这就是我所拥有的:
.pipe($.if(!/(.min.js)/g,
$.babel({
presets: ['es2015']
})
))
.pipe($.if(!/(.min.js)/g,
$.uglify()
))
我不认为其余的背景太重要了,所以我把它遗漏了。
我目前遇到的问题是表达式无效,我想我不清楚gulp-if如何工作的语法。
这样做的最佳方式是什么?
答案 0 :(得分:1)
我能够弄清楚..
我将.pipe($.if(/.min.js/g,
替换为.pipe($.if(match,
然后创建了匹配函数..
function match(file) {
if (file.path.match(/.min.js/g)) {
return false;
} else {
return true;
}
}
现在它按预期工作了!
如果有更简单/更好的方法,请告诉我!