1

YUICompressorを使用して複数のjsファイルを結合しています。コマンドは正常に機能し、結合されたファイルを正しく出力します。

ただし、ページをポイントすると、正しく読み取られていないようで、Javascriptエラーコンソールにこのエラーが表示されます。

YAHOO is not defined

--nomungeオプションと--preserve-semiオプションを使用してみましたが、同じエラーが発生します。

何か案は?

4

3 に答える 3

3

スクリプトの前に yahoo YUI js ファイルを含めていますか? 変数 YAHOO は yui.js 内で定義されているため、スクリプトを使用する JavaScript を実行する前に、スクリプトが存在し、読み込まれている必要があります。

于 2010-01-22T16:10:58.350 に答える
0

デイブ、

圧縮ファイルへのリンクがないと、問題が何であるかを知るのは困難です。

YUILibrary.com の専用の YUI Compressor ディスカッション フォーラムにこれらのリンクを投稿することもできます。

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

Compressor の開発者だけでなく、他の実装者の関心のあるコミュニティもそこにいます。

-エリック

于 2010-01-22T18:29:03.260 に答える
0

コードを jslint しようとしましたか?

JS エラーの検出に役立つ場合があります。
通常は IDE に統合でき (私は Textmate を使用しています)、js ファイルを保存するときに警告します。

貧乏人のオプションは、オンラインのものを使用することです: http://www.jslint.com

もう 1 つのオプションは、jsmin などのよりソフトな圧縮ツールを使用して問題をデバッグすることです。1 つはここでホストされ ます。ファイルを圧縮します。アプリを実行すると、通常、JS デバッガーが問題を表示します。

于 2010-01-22T20:01:39.643 に答える