使用Node.js模块缩小HTML

Max*_*mov 5 html javascript minify node.js

我在变量中有HTML,然后渲染它,我想缩小它.我知道有控制台缩小器,例如:

但我想在代码中缩小,如下所示:

var minifier = require ('some-minifier');
var notMinifiedHtml = "<html>...</html>";
var minifiedHtml = minifier(notMinifiedHtml);
Run Code Online (Sandbox Code Playgroud)

但我不知道这样的some-minifier图书馆......

hex*_*ide 12

您指定的模块html-minifier已经满足您的要求.这就是它的用法:

var minify = require('html-minifier').minify;
var input = '<!-- foo --><div>baz</div><!-- bar\n\n moo -->';
var output = minify(input, options);
Run Code Online (Sandbox Code Playgroud)

options对象至少需要一个如下所示的布尔标志.如果未指定任何标志,则minifier将仅返回作为输入传入的字符串.

removeComments
removeCommentsFromCDATA
collapseWhitespace
collapseBooleanAttributes
removeAttributeQuotes
removeRedundantAttributes
useShortDoctype
removeEmptyAttributes
removeOptionalTags
removeEmptyElements
Run Code Online (Sandbox Code Playgroud)

请注意,库将输入解析为HTML,而不是XHTML.