0

私は gulp-if、gulp-babel、および gulp-uglify で gulp を使用しています。縮小されたファイルはすべて処理する必要のない lib/vendor ファイルであるため、縮小された JS ファイルで babel または uglify を実行しないことを目的としています。 . ただし、新しいフォルダーに移動する必要があります。

これが私が持っているものです:

.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 に答える