2010-01-22 68 views
1

我使用YUI Compressor組合多個js文件。該命令成功運行並正確輸出組合文件。使用YUICompressor導致錯誤的組合JS文件

但是,當我指向我的頁面時,它似乎沒有正確讀取,並且在Javascript錯誤控制檯中出現此錯誤。

YAHOO is not defined 

我試過使用--nomunge和--preserve-semi選項,但仍然得到相同的錯誤。

任何想法?

回答

3

你確定你的腳本中包含雅虎YUI js文件嗎? 變量YAHOO是在yui.js中定義的,因此腳本需要存在並在您嘗試運行任何使用它的JavaScript之前加載。

0

戴夫,

很難知道是什麼問題,沒有鏈接到壓縮文件。

你也可以張貼這些鏈接到YUILibrary.com專用YUI壓縮機論壇:

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

壓縮機的開發者都在那裏,以及同胞實施者的興趣社區。

-Eric

0

你試過jslint你的代碼嗎?

它可以幫助您檢測JS錯誤
它通常可以集成在你的IDE(我用TextMate的),並警告你,當你保存你的js文件。

一個窮人的選擇是使用在網上一個:http://www.jslint.com

另一種選擇是使用較軟的壓縮工具,如jsmin調試問題。一個是hosted here 你壓縮你的文件。運行你的應用程序,通常你的JS調試器會告訴你這個問題。