gulp で imagemin を使用して画像を圧縮しているのですが、
ひとつ画像が増える(もしくはアップデートする)と
対象フォルダの全画像に対して圧縮をかけてしまうので、
画像が増えると時間がかかりすぎてしまいます。
ですので、吐き出すフォルダ内のファイルのタイムスタンプをチェックし、
古い場合のみ圧縮をする事は可能でしょうか。
もしくは、圧縮し終わったら元ファイルを削除する、でも構いません
(これでも重複作業は避けられます)。
現在は以下のようにしています。よろしくお願いします。
JavaScript
1var gulp = require('gulp'); 2var watch = require('gulp-watch'); 3var imagemin = require('gulp-imagemin'); 4 5gulp.task('imagemin', () => { 6 return gulp.src(['src/**/*.jpg', 'src/**/*.png']) 7 .pipe(imagemin()) 8 .pipe(gulp.dest('www')); 9}); 10 11gulp.task('watch', () => { 12 watch(['src/**/*.jpg', 'src/**/*.png'], () => { 13 return gulp.start(['imagemin']); 14 }); 15});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/21 08:14
退会済みユーザー
2017/06/23 00:59 編集
2017/06/23 03:08