gulpfile で使用する現在の gulp タスクがあります。パスは config.json からのもので、すべてが完全に機能します。
//Some more code and vars...
gulp.task('watch', function() {
gulp.watch([config.path.devfolder+"/**/*.png", config.path.devfolder+"/**/*.jpg", config.path.devfolder+"/**/*.gif", config.path.devfolder+"/**/*.jpeg"], ['imagemin-cfg']);
})
//Some more code ...
gulp.task('imagemin-cfg', function () {
return gulp.src([config.path.devfolder+"/**/*.png", config.path.devfolder+"/**/*.jpg", config.path.devfolder+"/**/*.gif", config.path.devfolder+"/**/*.jpeg"], {read: false})
.pipe(imagemin({
progressive: true,
svgoPlugins: [{removeViewBox: false}],
use: [pngcrush()]
}))
.pipe(gulp.dest(buildType))
.pipe(connect.reload());
});
しかし、まだ問題があります。プロジェクト内の画像の数が膨大で、このタスクには時間がかかります。変更されたファイルに対してのみタスクを実行する方法を探しています。私がイメージを持っているか、それを変更した場合、imagemin()
すべてではなく、このイメージでのみ実行されます。
繰り返しますが、すべてが完全に正常に機能していますが、実行時間は非常に長いです。
ありがとう。