Registry / devops / rollup-plugin-imagemin

rollup-plugin-imagemin

JSON →
library0.4.1jsnpmunverified

A Rollup plugin that integrates imagemin to optimize images (PNG, JPEG, GIF, SVG) during the build process. Current stable version is 0.4.1 (last updated 2020). Release cadence is low; no major updates in recent years. Differentiators: simple configuration, supports multiple image formats, works with Rollup's asset system. Alternative to other build tool image optimization plugins like imagemin-webpack-plugin.

npm install rollup-plugin-imagemin
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-IMAG
R
rollup-plugin-imagemin
devopsjavascriptv0.4.1
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

imagemin
import imagemin from 'rollup-plugin-imagemin'
const imagemin = require('rollup-plugin-imagemin')
ESM default export; CommonJS require is not supported by Rollup plugins.
imagemin (named)
import { imagemin } from 'rollup-plugin-imagemin'
import Imagemin from 'rollup-plugin-imagemin'
Named export 'imagemin' is available as an alternative, but default export is simpler.
imagemin (TypeScript)
import imagemin from 'rollup-plugin-imagemin'
import * as imagemin from 'rollup-plugin-imagemin'
Type definitions are not provided; users may need to declare module or use @types.

Shows basic setup with imagemin plugin for PNG optimization, including include/exclude patterns.

import imagemin from 'rollup-plugin-imagemin'; export default { input: 'src/main.js', output: { dir: 'dist', format: 'es' }, plugins: [ imagemin({ // Options passed to imagemin plugins plugins: ['imagemin-pngquant'], // Only optimize .png files include: ['**/*.png'], // Exclude .svg files exclude: ['**/*.svg'] }) ] };
Debug
Known issues
gotchaPlugin does not automatically install imagemin plugins; you must install them separately (e.g., npm install imagemin-pngquant).
fix
Install required imagemin plugins as project dependencies.
affects: >=0.1.0
deprecatedimagemin v8+ API changes may cause incompatibility; this plugin uses older imagemin API.
fix
Pin imagemin to version 7.x or consider using a more maintained plugin.
affects: 0.4.1
deprecatedPlugin is not actively maintained; last release in 2020. May have issues with newer Rollup versions.
fix
Test with your Rollup version; consider alternatives like rollup-plugin-image-optimize.
affects: >=0.4.1
gotchaThe `include` and `exclude` patterns are not glob patterns but minimatch patterns; unknown behavior with double asterisks.
fix
Use single-level globs like '*.png' or explicit paths.
affects: >=0.1.0
Errors
Common errors & fixes
Error: Could not resolve 'imagemin-pngquant'
Imagemin plugin not installed.
fix
npm install imagemin-pngquant --save-dev
TypeError: imagemin is not a function
Wrong import style (e.g., CommonJS require not working).
fix
Use ES module import: import imagemin from 'rollup-plugin-imagemin'
Error: The plugin 'rollup-plugin-imagemin' is not compatible with Rollup 3+
Plugin uses old hook API; not updated for Rollup 3.
fix
Downgrade Rollup to 2.x or find an alternative plugin.
Upgrade
Version history
0.4.1latest on npm
Audit
Dependencies
imageminrequiredCore dependency for image optimization
rolluprequiredPeer dependency; plugin requires Rollup
Agent activity
7 hits · last 30 days
node
6
Resources
rollup-plugin-imagemin — npm install rollup-plugin-imagemin · libregistry