HTML压缩需平衡体积、兼容性与可维护性:安全配置应设collapseWhitespace: true并搭配preserveLineBreaks: true以保换行,removeComments: true需人工核对license注释,removeOptionalTags: true禁用于IE8+项目,minifyJS: true慎用于内联脚本,且Webpack 5+中html-webpack-plugin必须显式配置minify对象而非布尔值。

HTML 压缩不是“越狠越好”,而是要在体积、兼容性、可维护性之间找平衡点;盲目开启 collapseWhitespace 或 removeOptionalTags 很容易让 <pre class="brush:php;toolbar:false;"></pre> 内容错行、IE8 页面白屏、甚至内联脚本执行失败。
将 Markdown 文章转换为微信公众号兼容的纯 HTML 格式。当用户要求"转成微信格式"、"生成公众号文章 HTML"、"排版到微信草稿箱"、"微信粘贴格式"时触发。输出带内联样式的纯 HTML,微信编辑器可直接渲染,无需额外适配。支持标题、段落、列表、粗体、行内代码、表格、引用块、代码块、配图的完整转换。
html-minifier-terser 的安全配置怎么写
直接套用网上流传的“全开压缩”配置,90% 以上概率导致 DOM 渲染异常。关键不是“开哪些”,而是“在什么前提下开”。
-
collapseWhitespace: true必须搭配preserveLineBreaks: true—— 否则<pre class="brush:php;toolbar:false;"></pre>、<textarea></textarea>和white-space: pre-wrap元素会丢换行 -
removeComments: true会删掉所有<!-- ... -->,包括构建工具注入的 license 注释(比如某些开源组件要求保留的声明),上线前务必人工核对 -
removeOptionalTags: true删除


















