###前提・実現したいこと
gulpで前回のtask実行時から変更したファイルだけをビルドの対象にしたいのですがgulp-cachedを使ってwatchで監視中の差分のビルドはできるのですが一度taskを終了して再度実行すると全てのファイルを対象としてしまいます。
gulp4.0だとreturn gulp.src('scripts/**/*.js', { since: gulp.lastRun('task') })
このようなオプションで実現できるようなのですがgulp3.x系で実現するにはどうすればよいのでしょうか?
おそらく現状だとキャッシュをメモリに積んでいるのでwatch中だけ差分が取れるのかなと思ったのですがファイルキャッシュを利用したビルドはどうすればいいのでしょうか。
もしくはそれ以外の方法があれば、ご教授いただきたいです。
###該当のソースコード
js
1'use strict' 2 3var cache = require('gulp-cached'); 4var strip = require('gulp-strip-comments'); 5var babel = require('gulp-babel'); 6var remember = require('gulp-remember'); 7 8var jsPath = './public/js/!(min)/**/*.js'; 9 10gulp.task('minify-js', function() { 11 return gulp.src(jsPath) 12 .pipe(cache('minify-js')) 13 .pipe(strip()) 14 .pipe(babel({compact: true, presets:['es2015']})) 15 .pipe(remember('minify-js')) 16 .pipe(gulp.dest('./public/js/min/')) 17}); 18 19gulp.task('watch', ['minify-js'], function() { 20 gulp.watch([jsPath], ['minify-js']) ; 21});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/27 21:21