9

我在变量中有 HTML,在渲染它之前我想缩小它。我知道有控制台缩小器,例如:

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

var minifier = require ('some-minifier');
var notMinifiedHtml = "<html>...</html>";
var minifiedHtml = minifier(notMinifiedHtml);

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

4

1 回答 1

18

您指定的模块 html-minifier 已经完成了您的要求。这是它的使用方式:

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

选项对象至少需要下面显示的布尔标志之一。如果没有指定标志,压缩器将只返回作为输入传入的字符串。

removeComments
removeCommentsFromCDATA
collapseWhitespace
collapseBooleanAttributes
removeAttributeQuotes
removeRedundantAttributes
useShortDoctype
removeEmptyAttributes
removeOptionalTags
removeEmptyElements

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

于 2013-09-26T03:47:37.853 回答