1

プロジェクトに RequireJS を実装しようとしていますが、正しく動作させるのに問題があります。私がこれを正しく理解していれば (そうでなければ、プラグインはかなり無意味になります)、オーダー プラグインはスクリプトを正しい順序でダウンロードし、次のモデルを実行する前に各モデルがダウンロードされるのを待ちます。例:

requirejs.config({
    paths: {
        'jquery': 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min'
    }
});

require(['order!jquery', 'order!models/flyInModal'], function() {
    $('.fly-in-modal').flyInModal();
});

最初にパスから jquery をダウンロードし、jquery が読み込まれた後、引き続き flyInModal.js を読み込みます。正しい?

今のところ、これが起こっていることです:

  1. require.js の読み込み
  2. init-front.js の読み込み
  3. order.js ロード
  4. jqueryロードを開始します
  5. flyInModal.js の読み込み
  6. flyInModal.js がロードされた後にjquery がロードを終了し、jQuery が見つからないためにエラーが発生する

Chrome 開発ツールのスクリーンショット: http://i.imgur.com/pdpBbak.png

私はこれを誤解していますか、それとも今は正しく機能していますか? 続行する前にスクリプトの読み込みが完了するのを待たなければ、order.js はかなり無意味だと思います。一部のスクリプトは、他のスクリプトよりも待ち時間が長くなります。それがまさにその通りです。

4

1 に答える 1

0

RequireJS 2.x では、 http: //requirejs.org/docs/api.html#config-shimorderを支持して廃止されました。shim

これが削除された理由の詳細 - https://github.com/jrburke/requirejs/wiki/Upgrading-to-RequireJS-2.0#wiki-shim

于 2013-02-18T13:49:06.247 に答える