2009-01-08 91 views
24

我想用YUI压缩器来缩小几个文件。但是,我似乎在两行代码中出现错误,这会阻止压缩。 jcarouselLite的.js文件包含1个错误,而我自己的代码包含另一个错误。YUI压缩器中的JQuery文件的压缩问题

我缩小了它,在两种情况下,它看起来像在jQuery中使用的浮动属性造成这种情况。该生产线是:

li.css({overflow: "hidden", float: o.vertical ? "none" : "left"}); (jcarousellite) 

$("#now-playing .js-kit-rating div:first").css({width: "80px", float: "right"}).addClass("clearing"); (own code) 

错误的工作例如可以通过YUI的压缩机运行jCarouselLite code待观察,但基本返回的错误是无效的属性标识。

有没有人有类似的问题与YUI压缩机?

+0

听起来像你需要运行Firefox和Firebug JS调试器,它应该抓住这样的事情,也许。 – TravisO 2009-01-08 14:58:20

回答

58

这不是YUI本身,它是jcarouselLite js。 “浮动”是一个保留字。它需要放在引号中。 EG:

li.css({overflow: "hidden", "float": o.vertical ? "none" : "left"}); 

与您自己的代码类似的问题。 YUI正在尽力编译那个js,但会拒绝/警告你所发现的代码。海事组织正在做正确的事情。

+1

这节省了我们很多时间 - 感谢您的回答! – DanP 2011-04-22 05:53:21

0
在我的情况

当YUI无法压缩我的文件,那是因为我在js文件中的“调试”。希望这可以为别人节省数小时的调试时间!

2

其他答案在这里回答实际问题(保留字)。但是我通过BundleTransformer使用YUI,它不输出行号,所以我有点失落,在哪里寻找。

为了加快找到关键字的过程,我去寻找另一个工具。

This online YUI compressor帮我找到了有问题的属性名称。