私はgulpが初めてで、https://www.npmjs.com/package/gulp-newerのドキュメントに従って、その仕組みを理解しようとしました。ただし、以下のタスクでは期待どおりに機能しません。明らかな何かが欠けていると思います。
フォルダ構成はこちら
temp
file1.js
file2.js
new
file1.js
file3.js
change
<empty initially>
一時フォルダーと新しいフォルダーを比較したいのですが、新しいフォルダー (以前は一時に存在しなかった) に新しいファイルがある場合は、それらのファイルを移動してフォルダーを変更します。これは、gulp-newer がどのように機能するかを理解しようとしている私です。私はそれを正しくやっていますか?
gulp.task('newer', function() {
return gulp.src('temp/*.js')
.pipe(newer('new/*.js'))
.pipe(gulp.dest('change'))
});
ただし、このタスクを実行すると、一時フォルダー内のすべてのファイルがコピーされ、フォルダーが変更されます。したがって、タスク実行後の変更フォルダーには、file1.js と file2.js があります。file3.js だけが変更に存在することを期待しています (それは新しいファイルであるため)。アプローチに関する私の理解が間違っている場合は修正してください。