如何使用globs不对文件执行操作? (咕嘟咕嘟)

时间:2016-04-07 19:51:01

标签: regex node.js gulp gulp-if

我正在使用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如何工作的语法。

这样做的最佳方式是什么?

1 个答案:

答案 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;
    }
}

现在它按预期工作了!

如果有更简单/更好的方法,请告诉我!