基于 javascript 的 html 压缩工具 - html-minifier

/

压缩 html 的工具很多,前面也在 Octopress 加速 - 压缩 Html 中介绍过 html_compressorhtml_compressor 需要 java 环境支持,很多时候会让对 java 心存愤懑的童鞋望而却步。不过今天在 github 偶然发现了一个基于 javascript 的压缩方案 html-minifier,star 和 fork 都不少。

html-minifier 的可设置选项非常多,除了常规用法外,还支持命令行。但当我压缩 Octopress 输出的 html 文件时,代码中只要含有 {% ... %} 字段就会报错,探究一番,发现选项 --custom-attr-surround 可以设置不被处理的字符串,支持正则。

html-minifier -o output.html --remove-comments --remove-comments-from-cdata --collapse-whitespace --custom-attr-surround '[[/\{\%\s+/,/\s+\%\}/]]' input.html

--custom-attr-surround 的值是一个二维数组,每一个内层数组的两个元素定义了字符串的前后边界。

Comments