Releases: sindresorhus/gulp-imagemin
Releases · sindresorhus/gulp-imagemin
v9.0.0
v8.0.0
- Require Node.js 12.20 1b4baf6
- This package is now pure ESM. Please read this.
- The bundled plugins are now named exports instead of being attached to the default export.
v7.1.0
- Update
imagemin-gifsicle
optional dependency 67cceb3
v7.0.0
Breaking
v6.2.0
v6.1.1
- Make Gulp an optional peer dependency 165bf8b
v6.1.0
- Update dependencies 92e224a
v6.0.0
v5.0.0
3.0.0
Previously, the options you passed in each applied to different bundled plugins. This was confusing for many users. Now you explicitly pass options directly to the plugins you use. By default, this module comes bundled with 4 imagemin plugins with good defaults. Most should not need to change anything. If you do need to pass some options or use other plugins, you can pass in an array of plugins with options in the use
argument, overriding the defaults.
Here's how you would transition the different options:
gulp.task('default', () => {
return gulp.src('src/images/*')
- .pipe(imagemin({
- interlaced: true,
- progressive: true,
- optimizationLevel: 5,
- svgoPlugins: [{removeViewBox: false}]
- }))
+ .pipe(imagemin([
+ imagemin.gifsicle({interlaced: true}),
+ imagemin.jpegtran({progressive: true}),
+ imagemin.optipng({optimizationLevel: 5}),
+ imagemin.svgo({plugins: [{removeViewBox: false}]})
+ ]))
.pipe(gulp.dest('dist/images'));
});
Note that if you pass in an array of plugins you need to explicitly pass in every plugin you want, not just the ones you want to change options for.