使用YUIC压缩器组合JS文件导致错误

时间:2010-01-22 15:52:39

标签: javascript yui yui-compressor

我正在使用YUI Compressor组合多个js文件。该命令成功运行并正确输出组合文件。

然而,当我将页面指向它时,它似乎没有正确读取,我在Javascript错误控制台中收到此错误。

YAHOO is not defined

我尝试过使用--nomunge和--preserve-semi选项,但仍会遇到同样的错误。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

你确定你在脚本之前包含了yahoo YUI js文件吗? 变量YAHOO在yui.js中定义,因此在您尝试运行任何使用它的javascript之前,脚本需要存在并加载。

答案 1 :(得分:0)

戴夫,

如果没有指向压缩文件的链接,很难知道问题所在。

您可能还想将这些链接发布到YUILibrary.com上的专用YUI Compressor论坛:

http://yuilibrary.com/forum/viewforum.php?f=94

Compressor的开发人员,以及感兴趣的实施者社区。

-Eric

答案 2 :(得分:0)

您是否尝试过jslint代码?

它可以帮助您检测JS错误 它通常可以集成到您的IDE中(我使用Textmate),并在您保存js文件时发出警告。

穷人选择是使用在线的http://www.jslint.com

另一种选择是使用像jsmin这样的较软压缩工具来调试问题。一个是hosted here 您压缩文件。运行你的应用程序,通常你的JS调试器会向你显示问题。

相关问题