2

私はかなり長い間これに対して頭を打っています。特定の依存関係構造を尊重する必要がある約60個のスクリプトファイルをロードしています。これらをrequirejsに正常にロードしても機能しないため、orderプラグインを使い始めました。

注文プラグインはFirefox3.6.12、IE7、IE8でうまく機能しますが、私のアプリケーションはChrome8で爆発します。Chromeは好きな順序で実行されるようです。これは既知の問題ですか、それともいくつかの回避策がありますか?

4

1 に答える 1

7

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

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

LABjsの作成者であるKyleSimpsonは、動的に追加されたスクリプトの順序実行をサポートする公式の仕様変更を取得するためにHTML5グループに関与しています。これまでのところ、Firefoxのナイトリーは変更を実装しており、WebKitもそれを検討していると思います。もう1つの優れた記事は、HenriSivonenによるものです。

とはいえ、それはWebKitのナイトリーに影響を与えていると思いましたが、Chrome8がその変更を受け入れたかどうかはわかりません。それが破損の原因である可能性が高いと思いますが、注文プラグインの単体テストはChrome8で機能するようです。

Chrome 8を使用していることを確認でき、おそらくChrome 9を使用している可能性のある開発者チャネルではない場合は、知っておくとよいでしょう。また、使用しているRequireJSのバージョンを知っておくとよいでしょう。0.15には、Firefoxの夜間の変更に対応する修正があります。古いバージョンのRequireJSを使用している場合は、新しいバージョンを試すことができます。

于 2010-12-15T06:01:59.743 に答える