4

セットアップは次のように簡単です。

gulp.task('rev-js',  function() {
  return gulp.src('/js/main.js, {base: '.'})
      .pipe(newer('_build'))
      .pipe(rev())
      .pipe(gulp.dest('_build'))
      .pipe(rev.manifest())
      .pipe(gulp.dest('_build/rev/js'));
});

宛先ファイルが別の名前になるため、gulp-newer は明らかにここでは機能しません。この場合、gulp-newer (または gulp-changed) を機能させるための回避策はありますか?

4

2 に答える 2

1

独自の関数でパスとファイル名を操作できるgulp-newyをお勧めします。次に、関数を へのコールバックとして使用するだけnewy()です。これにより、比較するファイルを完全に制御できます。

これにより、1 対 1 または多対 1 の比較が可能になります。

newy(function(projectDir, srcFile, absSrcFile) {
  // do whatever you want to here. 
  // construct your absolute path, change filename suffix, etc. 
  // then return /foo/bar/filename.suffix as the file to compare against
}

ここに画像の説明を入力

于 2015-10-09T20:28:57.957 に答える