我正在使用YUI Compressor组合多个js文件。该命令成功运行并正确输出组合文件。
然而,当我将页面指向它时,它似乎没有正确读取,我在Javascript错误控制台中收到此错误。
YAHOO is not defined
我尝试过使用--nomunge和--preserve-semi选项,但仍会遇到同样的错误。
有什么想法吗?
答案 0 :(得分:3)
你确定你在脚本之前包含了yahoo YUI js文件吗? 变量YAHOO在yui.js中定义,因此在您尝试运行任何使用它的javascript之前,脚本需要存在并加载。
答案 1 :(得分:0)
戴夫,
如果没有指向压缩文件的链接,很难知道问题所在。
您可能还想将这些链接发布到YUILibrary.com上的专用YUI Compressor论坛:
http://yuilibrary.com/forum/viewforum.php?f=94
Compressor的开发人员,以及感兴趣的实施者社区。 p>
-Eric
答案 2 :(得分:0)
您是否尝试过jslint代码?
它可以帮助您检测JS错误 它通常可以集成到您的IDE中(我使用Textmate),并在您保存js文件时发出警告。
穷人选择是使用在线的http://www.jslint.com
另一种选择是使用像jsmin这样的较软压缩工具来调试问题。一个是hosted here 您压缩文件。运行你的应用程序,通常你的JS调试器会向你显示问题。