我正在尝试使用grunt-contrib-html来缩小我的 html。我使用带有无容器控制流语法的敲除的唯一问题,这只是 html 注释,但它们对于敲除非常重要:
<ul>
<li>This item always appears</li>
<!-- ko if: someExpressionGoesHere -->
<li>I want to make this item present/absent dynamically</li>
<!-- /ko -->
</ul>
<!-- ko foreach: myItems -->
<li>Item <span data-bind="text: $data"></span></li>
<!-- /ko -->
因此,当我使用带有以下选项的 minifier 时:
options: {
removeComments: true,
collapseWhitespace: true
}
缩小后应用程序不工作(不足为奇,它删除<!-- ko comments
)。删除removeComments
解决了这个问题,但我的 html 有很多评论,只有少数是淘汰赛特定的。此外,所有淘汰评论都很容易识别:它们<!-- ko
在开头和<!-- /ko -->
结尾都有。
寻找底层的html 缩小器选项- 没有什么比“正确处理淘汰评论”更好的了。
那么有没有办法解决我的问题:缩小 html 删除评论,但留下淘汰赛特定评论?