Registry /
devops / vite-plugin-html-minifier
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.
default
✓ import htmlMinifier from 'vite-plugin-html-minifier'
✗ import { htmlMinifier } from 'vite-plugin-html-minifier'
The package exports a default function; named import will fail.
htmlMinifier
✓ const htmlMinifier = require('vite-plugin-html-minifier')
✗ const { htmlMinifier } = require('vite-plugin-html-minifier')
CJS require returns the default export directly, not an object.
type
✓ import type { MinifyOptions } from 'vite-plugin-html-minifier'
✗ import { MinifyOptions } from 'vite-plugin-html-minifier'
MinifyOptions is a TypeScript type, not a runtime export. Use import type or import().
Shows basic usage of the plugin with custom minify options and filter regex.
// vite.config.ts
import { defineConfig } from 'vite'
import htmlMinifier from 'vite-plugin-html-minifier'
export default defineConfig({
plugins: [
htmlMinifier({
minify: {
collapseWhitespace: true,
removeComments: true,
minifyCSS: true,
minifyJS: true
},
filter: /.*\.html$/
})
]
})
Errors
Common errors & fixes
Cannot find module 'vite-plugin-html-minifier' or its corresponding type declarations.
Package is not installed or TypeScript cannot locate types.
fixRun `npm install -D vite-plugin-html-minifier` and ensure tsconfig.json includes 'node_modules/@types'.
TypeError: htmlMinifier is not a function
Using named import instead of default import in ESM.
fixChange import to `import htmlMinifier from 'vite-plugin-html-minifier'`.
Audit
Dependencies
viteoptionalpeer dependency, plugin only works with Vite >=3.0.0