2016-06-23 10 views
0

gulp-imagemin 5.2.1でデフォルトから別のプラグインを使用するのに問題があります。 jpegtranのデフォルトのプラグインよりも多くのjpegを圧縮する必要があります。私はimagemin-jpeg-recompress 5.1.0を使ってみたかったのです。gulp-imageminプラグインを使用しないオプション

これを実行すると、私は物事がどのように変化するのかと全く同じイメージを得ることができます。それは "プラグイン"オプションが表示されないか、jpegRecompressの後にデフォルトのプラグインがすべて実行されているように見えます。どのように私のgulpファイルのimageminプラグインを呼び出す必要がありますか?

注:「プラグイン」オプションが変更されました。 "plugins"オプションの名前が "use"になっていました。

答えて

0

"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です。これらの組み合わせはあまり役に立ちませんが、各プロジェクトのページで差分を検索する際に役立ちます。

関連する問題