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
muslnode 18–223 runs
build_error
glibcnode 18–223 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
vitePluginImagemin
✓ import vitePluginImagemin from 'vite-plugin-imagemin'
✗ const vitePluginImagemin = require('vite-plugin-imagemin')
Default export; ESM-only since v0.4.0. CommonJS require will fail.
type Options
✓ import type { Options } from 'vite-plugin-imagemin'
✗ import { Options } from 'vite-plugin-imagemin' (if not using type-only import)
Options type is exported for TypeScript users; use type import to avoid runtime side-effects.
VitePluginImagemin
✓ import VitePluginImagemin from 'vite-plugin-imagemin'
✗ import { VitePluginImagemin } from 'vite-plugin-imagemin'
The default export is the plugin function; using named import will result in undefined.
Configures vite-plugin-imagemin in vite.config.ts with compression settings for various image formats.
import { defineConfig } from 'vite';
import vitePluginImagemin from 'vite-plugin-imagemin';
export default defineConfig({
plugins: [
vitePluginImagemin({
gifsicle: { optimizationLevel: 3 },
optipng: { optimizationLevel: 7 },
pngquant: { quality: [0.65, 0.8] },
mozjpeg: { quality: 80 },
svgo: {
plugins: [
{ name: 'removeViewBox', active: false },
{ name: 'removeEmptyAttrs', active: false },
],
},
webp: { quality: 75 },
}),
],
});
Errors
Common errors & fixes
Error: Cannot find module 'vite-plugin-imagemin'
Package not installed or wrong import path.
fixRun 'npm install vite-plugin-imagemin --save-dev' and verify import path.
TypeError: Cannot read properties of undefined (reading 'gifsicle')
Missing dependency for the specified compression plugin.
fixInstall the required imagemin plugin, e.g., 'npm install imagemin-gifsicle --save-dev'.
Error: 'default' is not exported by ...
Using CommonJS require with ESM-only package.
fixSwitch to ES module import syntax or downgrade to v0.3.x.
Audit
Dependencies
viterequiredpeer dependency required for plugin to work