UNPKG

@moomfe/hu-template-minifier

Version:

该类库将使用了 [模板字符串 - 标签 ( Template literals )](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#Tagged_templates) 功能实现模板定义的类库中的 HTML 代码进行压缩.

36 lines (30 loc) 965 B
require('@moomfe/zenjs'); const htmlMinifier = require('html-minifier'); const defaultOptions = { // 保留一个空格 conservativeCollapse: true, // 移除注释 removeComments: false }; const defaultOptionsKeys = Object.keys( defaultOptions ); module.exports = function minifierHTML( html, userOptions ){ const options = Object.$assign( null, defaultOptions, {}.$get.apply( userOptions, defaultOptionsKeys )); const compressedHTML = htmlMinifier.minify( html, { // 处理多余的空格 collapseWhitespace: true, // 删除全部空格 collapseInlineTagWhitespace: true, // 移除 script 标签的 type 属性 removeScriptTypeAttributes: true, // 移除 style 标签的 type 属性 removeStyleLinkTypeAttributes: true, // 防止转义属性的值 preventAttributesEscaping: true, // 开放出的配置 ...options }); return compressedHTML.trim(); }