我有一个变量中的HTML,在呈现它之前,我想缩小它。我知道有控制台缩小器,例如:

  • html-minifier

  • 但是我想在代码中尽量缩小,像这样:
    var minifier = require ('some-minifier');
    var notMinifiedHtml = "<html>...</html>";
    var minifiedHtml = minifier(notMinifiedHtml);
    

    但是我不知道这样的some-minifier库...

    最佳答案

    您指定的模块html-minifier已经满足您的要求。使用方法如下:

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

    options对象需要至少一个如下所示的 bool(boolean) 标志。如果未指定标志,则压缩程序将仅返回作为输入传递的字符串。
    removeComments
    removeCommentsFromCDATA
    collapseWhitespace
    collapseBooleanAttributes
    removeAttributeQuotes
    removeRedundantAttributes
    useShortDoctype
    removeEmptyAttributes
    removeOptionalTags
    removeEmptyElements
    

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

    08-15 17:14