0

我将 gulp 与 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 如何工作的语法。

做这个的最好方式是什么?

4

1 回答 1

1

我能够弄清楚..

我替换.pipe($.if(/.min.js/g,.pipe($.if(match,

然后创建了匹配功能..

function match(file) {
    if (file.path.match(/.min.js/g)) {
        return false;
    } else {
        return true;
    }
}

现在它按预期工作!

请让我知道是否有更简单/更好的方法来做到这一点!

于 2016-04-07T19:51:01.217 回答