我使用YUI Compressor組合多個js文件。該命令成功運行並正確輸出組合文件。使用YUICompressor導致錯誤的組合JS文件
但是,當我指向我的頁面時,它似乎沒有正確讀取,並且在Javascript錯誤控制檯中出現此錯誤。
YAHOO is not defined
我試過使用--nomunge和--preserve-semi選項,但仍然得到相同的錯誤。
任何想法?
我使用YUI Compressor組合多個js文件。該命令成功運行並正確輸出組合文件。使用YUICompressor導致錯誤的組合JS文件
但是,當我指向我的頁面時,它似乎沒有正確讀取,並且在Javascript錯誤控制檯中出現此錯誤。
YAHOO is not defined
我試過使用--nomunge和--preserve-semi選項,但仍然得到相同的錯誤。
任何想法?
你確定你的腳本中包含雅虎YUI js文件嗎? 變量YAHOO是在yui.js中定義的,因此腳本需要存在並在您嘗試運行任何使用它的JavaScript之前加載。
戴夫,
很難知道是什麼問題,沒有鏈接到壓縮文件。
你也可以張貼這些鏈接到YUILibrary.com專用YUI壓縮機論壇:
http://yuilibrary.com/forum/viewforum.php?f=94
壓縮機的開發者都在那裏,以及同胞實施者的興趣社區。
-Eric
你試過jslint你的代碼嗎?
它可以幫助您檢測JS錯誤
它通常可以集成在你的IDE(我用TextMate的),並警告你,當你保存你的js文件。
一個窮人的選擇是使用在網上一個:http://www.jslint.com
另一種選擇是使用較軟的壓縮工具,如jsmin調試問題。一個是hosted here 你壓縮你的文件。運行你的應用程序,通常你的JS調試器會告訴你這個問題。