デフォルトとは異なるプラグインを gulp-imagemin 5.2.1 で使用するのに問題があります。デフォルトの jpegtran プラグインが可逆圧縮で行う以上に jpeg を圧縮する必要があります。imagemin-jpeg-recompress 5.1.0 を使ってみたかった。これが私の一気飲みの仕事です:
var imagemin = require('gulp-imagemin');
var imageminJpegRecompress = require('imagemin-jpeg-recompress');
gulp.task('imagemin', function(){
return gulp.src(['./app/img/**'], {base:'app'})
.pipe(plumber({errorHandler: onerror}))
.pipe(imagemin({
plugins:[imageminJpegRecompress({
quality: 'low'
})]
}))
.pipe(gulp.dest('dist/app/'));
});
これを実行すると、圧縮方法が変更される前とまったく同じ画像が得られます。「プラグイン」オプションさえ表示されていないように見えます。または、jpegRecompress の後ですべてのデフォルト プラグインをまだ実行している可能性があります。gulp ファイルで imagemin プラグインを呼び出すにはどうすればよいですか?
注: 彼らは「プラグイン」オプションを変更しました。「plugins」オプションは、以前は「use」という名前でした。