4

我使用小胡子/车把模板。

例如:

<script id="contact-detail-template" type="text/html">
    <div>... content to be compressed </div>
</script>

我希望在模板中压缩/缩小我的 HTML 文件以获得最佳压缩效果。

YUIcompressor,关闭不起作用,因为他们认为它是脚本并给我脚本错误。

即使 HTMLCompressor 认为它是一个脚本,它也不会触及它们。

如何使用 text/html 类型缩小脚本标签中的内容?我可以使用图书馆吗?如果不是,sed 或 egrep 是更好的方法吗?你有 sed/egrep 语法来删除空行(只有空格或制表符)、删除所有制表符、修剪多余的空格吗?

谢谢。

4

3 回答 3

6

sed -e "s/^[ \t]*//g" -e "/^$/d" yourfile这将从开头删除所有多余的空格和制表符,并删除所有空行。

sed -e "s/^[ \t]*//g" -e ":a;N;$!ba;s/\n//g" yourfile这将从一开始就删除所有多余的空格和制表符,并连接所有代码。

对不起,如果我错过了什么。

于 2012-09-11T20:14:09.840 回答
3

尝试使用Pretty Diff来缩小这种代码。如果没有 mime 类型或者类型是各种 JavaScript 类型之一,它只会假设 script 标签内的内容是 JavaScript。它也很聪明,可以知道哪些空白可以删除,而不会破坏内容的输出或以后对代码的递归美化。

于 2012-09-12T07:44:53.277 回答
3

使用sed ':a;N;$!ba;s/>\s*</></g' file,它可以让您删除不需要的空格和换行符。与 ghaschel 示例不同,这不会删除行开头的那些有用的空格,因为它会保留和标记。<pre><p>

这很有用,因为您可以删除和之间的空格><这是扩大html 文件的常用方法。此示例还可用于XML 文件,例如atom feedrss feed

我个人在我的站点生成器中使用它作为管道,这可以减少正常文件大小并且可以与gzip.

于 2016-03-25T16:40:29.243 回答