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);

オプション オブジェクトには、以下に示すブール値フラグの少なくとも 1 つが必要です。フラグが指定されていない場合、minifier は入力として渡された文字列を返します。

removeComments
removeCommentsFromCDATA
collapseWhitespace
collapseBooleanAttributes
removeAttributeQuotes
removeRedundantAttributes
useShortDoctype
removeEmptyAttributes
removeOptionalTags
removeEmptyElements

ライブラリは入力を XHTML ではなく HTML として解析することに注意してください。

于 2013-09-26T03:47:37.853 に答える