2010-12-13 2 views
2

私はかなり長い間、これに対して頭を打ちました。私は特定の依存関係を尊重する必要がある約60のスクリプトファイルを読み込んでいます。これらを通常requirejsに読み込むことはできませんので、注文プラグインを使い始めました。OrderJSの伝統的なスクリプトの読み込みを注文プラグインと呼びます

オーダープラグインはFirefox 3.6.12、IE7、IE8ではうまくいきますが、Chrome 8でアプリケーションが爆発します。Chromeはどのような順番で実行されているようです。これは既知の問題ですか、またはいくつかの回避策がありますか?

答えて

7

免責事項、私はRequireJSのための主要な開発者です:

オーダープラグインを壊す毎晩WebKitsの変化がありました。 LABjにも影響します。動的スクリプトの読み込み動作を変更したHTML5仕様が実装されました。良いことは、ブラウザが収束し始めていることです。悪い点は、この仕様では動的に追加されたスクリプト要素の順序付き実行が考慮されていないことです。

LABjsの著者Kyle Simpsonはengaging the HTML5 groupで、動的に追加されたスクリプトの注文実行をサポートする正式な仕様変更を行っています。これまでFirefoxのナイトリーが変更を実装しており、WebKitもそれを考慮していると私は信じている。 Another good writeup is by Henri Sivonen

私はそれがWebKitのナイトリーに影響を与えていると思っていましたが、Chrome 8が変更を受け入れたかどうかはわかりません。私はそれが破損の可能性が高いと考えていますが、オーダープラグインの単体テストはChrome 8で私にとってはうまくいくようです。

あなたがChrome 8で、おそらくクロム9、それは知っておくと良いでしょう。また、どのバージョンのRequireJSを使用しているか知っておくと良いでしょう。 0.15には、Firefoxのナイトリーの変更に対応する修正が含まれています。古いバージョンのRequireJSを使用している場合は、新しいバージョンを試すことができます。

+0

返信いただきありがとうございます。jQuery Summit 2010でWebKitのナイトリーが壊れてしまったと聞きました。私はChrome 8を使用していますが、Chromeでうまく動作しているインターネット上で小さなテストが行​​われました。ここにお勧めはありますか?これを使用する主な目的は、開発をスピードアップし、最終的にビルドオプティマイザを使用することです。ビルドツールは、注文に含まれているスクリプトを無視しているように見えるので、少し迷惑です!接頭辞。 – Drew

+0

正当性チェックとして、私はhtmlの通常のスクリプトタグとしてrequireJSに送信したとおり、スクリプトを順番にダンプしました。これはChrome8とFF3で正常に機能しました。ここにロードできないものがあるかどうかを確認するためのデバッグオプションがありますか? – Drew

+1

オプティマイザは、オーダーでうまくいくように改良されました!今リリースされたばかりの0.2.0での依存関係は、うまくいけばビルドの状況に役立ちます。また、0.2.0リリースを試してみてください。バグの修正や、オーダープラグインの変更がありました。それでも問題が解決しない場合は、再現可能なテストケースがあればお気軽にお問い合わせください。 – jrburke

関連する問題