当我缩小css或js时,为什么不在一行上?

时间:2010-06-25 14:25:29

标签: javascript css minify

我理解缩小尝试通过删除空白字符来减小文件大小。有时事情最终会出现在一条线上,但通常会有多条线。我注意到,只要出现空格,就会发生换行。把这一切都放在一条线上不是更好吗?

3 个答案:

答案 0 :(得分:3)

使用JavaScript,换行符可能意味着语句的结束(代替;)。因此,将所有内容放在一行可能会导致代码正常运行出现问题。

我猜这取决于您使用的最小化器,但这可能是一个原因。我认为最小化器会尝试并解释它并在可能的地方加上分号,但这种能力可能会在它们之间发生巨大变化。

答案 1 :(得分:1)

如果您使用的是yuicompressor-maven-plugin,则可能会遇到此问题。 YUI压缩器插件有一个选项linebreakpos,默认值为零。如果您在this page读取有关原始YUI压缩器库如何使用此选项的说明,您会注意到此值的值为零意味着在CSS规则或半规则后将发出换行符javascript中的冒号。

幸运的是,看看implementation表明了一个简单的解决方法。只需指定小于0的任何值,你就应该好了。

答案 2 :(得分:0)

鉴于缺少示例代码和有关如何执行缩小的信息,我最好的猜测是:无论您使用什么来查看代码都执行自动换行,并且没有任何真正的新行。< / p>