Registry / devops / vite-plugin-html-minifier-terser

vite-plugin-html-minifier-terser

JSON →
library3.8.0jsnpmunverified

Vite plugin that minifies HTML output during the build phase using html-minifier-terser. Version 3.8.0 released in 2025, maintained actively, ships TypeScript types. Configure all html-minifier-terser options directly. Differentiates from similar plugins by using the terser fork of html-minifier for better compatibility with modern HTML5. Commonly used to reduce HTML file size by removing whitespace, quotes, and comments.

npm install vite-plugin-html-minifier-terser
INSTALL
IMPORT
SIG · VITE-PLUGIN-HTML-M
V
vite-plugin-html-minifier-terser
devopsjavascriptv3.8.0
Install
—
Import
—
Disk
—
Pass rate
0/ 6
Env Coverage0 / 6
glibc
18–22
musl
18–22
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 18–223 runs
build_error
glibc
node 18–223 runs
build_error
Code
Verified usage

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

default export
✓ import htmlMinifierTerser from 'vite-plugin-html-minifier-terser'
✗ import { htmlMinifierTerser } from 'vite-plugin-html-minifier-terser'
The package uses a default export, not a named export.
CommonJS require
✓ const htmlMinifierTerser = require('vite-plugin-html-minifier-terser').default
✗ const htmlMinifierTerser = require('vite-plugin-html-minifier-terser')
CommonJS users must access the default export via .default due to ESM interop.
TypeScript import
✓ import htmlMinifierTerser from 'vite-plugin-html-minifier-terser'
Types are included; no separate @types package needed.

Configures vite-plugin-html-minifier-terser with common minification options in Vite's config file.

// vite.config.ts import { defineConfig } from 'vite'; import htmlMinifierTerser from 'vite-plugin-html-minifier-terser'; export default defineConfig({ plugins: [ htmlMinifierTerser({ removeComments: true, collapseWhitespace: true, removeAttributeQuotes: true, minifyCSS: true, minifyJS: true, }), ], });
Debug
Known issues
gotchaPlugin only minifies during build, not in dev mode.
fix
Use for production builds only; no workaround for dev.
affects: >=1.0.0
gotchaOptions are passed directly to html-minifier-terser; refer to its docs.
fix
Check html-minifier-terser documentation for all valid options.
affects: >=1.0.0
Errors
Common errors & fixes
Error: Cannot find module 'vite-plugin-html-minifier-terser'
Package not installed or missing dependency.
fix
Run 'npm install vite-plugin-html-minifier-terser --save-dev'
TypeError: htmlMinifierTerser is not a function
Using named import instead of default import.
fix
Use 'import htmlMinifierTerser from ...' (no curly braces)
Upgrade
Version history
3.8.0latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
8 hits · last 30 days
node
8
Resources
vite-plugin-html-minifier-terser — npm install vite-plugin-html-minifier-terser · libregistry