"use"オプションの名前が "plugins"に変更されていることは間違いありませんが、この問題を自分で調べた結果、gulp-imagemin使用している1)は、プラグインの設定に関しては、スタンドアロンimageminにわずかに異なる構文を持つ*
これは動作するはずです:私は、カスタムプラグインの配列を渡しておりますので、私は宣言していますことを
gulp.task('imagemin', function() {
return gulp.src(['./app/img/**'], {base:'app'})
.pipe(plumber({errorHandler: onerror}))
.pipe(imagemin([
imagemin.gifsicle(),
imageminJpegRecompress({ quality: 'low' }),
imagemin.optipng(),
imagemin.svgo()
]))
.pipe(gulp.dest('dist/app'));
});
注意をglup-imagemin Githubページの指示に従って、他のファイルタイプ用のプラグインを作成します。この場合、jpeg-recomprを除くデフォルトを宣言しますそのオプションは私がオブジェクトに渡します。
出典:バージョンのほかに
API Change with diff example
Relevant discussion on the project's issue tracker
*: imageminの最新バージョン飲み込む-imageminは3.0.xではでは、別々のバージョン管理を持っているのに対し、5.2.xではありますもっと紛らわしいことに、imagemin-jpeg-recompressは5.1.0です。これらの組み合わせはあまり役に立ちませんが、各プロジェクトのページで差分を検索する際に役立ちます。