← 全部工具

html-minifier-terser

热度 65 更新于 开发与构建

Highly configurable, well-tested, JavaScript-based HTML minifier.

npmauto-collected

安装

npm
npm install -g html-minifier-terser

通过 npm 安装。

HTMLMinifier

HTMLMinifier is a highly configurable, well-tested, JavaScript-based HTML minifier.

Installation

From NPM for use as a command line app:

npm install html-minifier-terser -g

From NPM for programmatic use:

npm install html-minifier-terser

Usage

Note that almost all options are disabled by default. Experiment and find what works best for you and your project.

For command line usage please see html-minifier-terser --help for a list of available options.

Sample command line:

html-minifier-terser --collapse-whitespace --remove-comments --minify-js true

Node.js

const { minify } = require('html-minifier-terser');

const result = await minify('<p title="blah" id="moo">foo</p>', {
  removeAttributeQuotes: true,
});
result; // '<p title=blah id=moo>foo</p>'

See corresponding blog post for all the gory details of how it works, description of each option, testing results and conclusions.

Also see corresponding Ruby wrapper, and for Node.js, Grunt plugin, Gulp plugin, Koa middleware wrapper and Express middleware wrapper.

For lint-like capabilities take a look at HTMLLint.

Minification comparison