vite-plugin-minipic (v1.3.2) is a build-time image compression plugin for Vite projects, leveraging sharp.js for fast compression (e.g., 40MB images in ~3s, 70-80% reduction). It includes disk caching to avoid re-compression, supports format conversion (e.g., PNG to WebP), and handles public folder images. Unlike imagemin-based plugins, minipic offers higher speed and optional cache control. Requires Node.js and sharp native binding; install issues common on Windows or with mismatched Node versions. Ships TypeScript types and is updated irregularly.
npm install vite-plugin-minipicVerified import paths — ran on the pinned version, not inferred.
Configures vite-plugin-minipic with sharp quality options, format conversion, and cache enabled.
Upgrade Vite to version 3 or later.
Set .npmrc: sharp_binary_host=https://registry.npmmirror.com/-/binary/sharp and run npm install.
Use 'convert' option with include/exclude patterns instead.
Use persistent cache location via environment variables or avoid full node_modules deletion.
Set cache: false explicitly if you want to disable caching.
Reinstall: npm install sharp@latest; if fails, follow install instructions with npmmirror registry.
Use dynamic import: const minipic = (await import('vite-plugin-minipic')).default; or use ESM config file.import minipic from 'vite-plugin-minipic' (not { minipic }).