3

このようにjQueryをロードしています

require({
    baseUrl: '{{ STATIC_URL }}js',
    paths: {
        jQuery: 'https://ajax.googleapis.com/ajax/libs/jQuery/1.5.1/jquery.min',
        jQueryui: 'http://ajax.googleapis.com/ajax/libs/jQueryui/1.8.12/jquery-ui.min'
    },
    priority: ['jQuery','jQuery-UI']
}, ['main']);

jQuery-UI i が jQuery の後にロードされるようにこれを注文するにはどうすればよいですか

4

1 に答える 1

3

いくつかのオプションがあります:

1) order プラグインを使用すると、優先度設定は必要ありません:

require({
    baseUrl: '{{ STATIC_URL }}js',
    paths: {
        jQuery: 'https://ajax.googleapis.com/ajax/libs/jQuery/1.5.1/jquery.min',
        jQueryui: 'http://ajax.googleapis.com/ajax/libs/jQueryui/1.8.12/jquery-ui.min'
    }
}, ['order!jQuery', 'order!jQueryui', 'order!main']);

2) require 呼び出しをネストできます。このシナリオでは、「優先」構成はありません。スクリプトを順次ロードするため、ロードが少し遅くなります。

//Set up config
require({
    baseUrl: '{{ STATIC_URL }}js',
    paths: {
        jQuery: 'https://ajax.googleapis.com/ajax/libs/jQuery/1.5.1/jquery.min',
        jQueryui: 'http://ajax.googleapis.com/ajax/libs/jQueryui/1.8.12/jquery-ui.min'
    }
});

//Do the loading.
require(['jQuery'], function () {
    //This assumes 'main' has explicitly indicated
    //jQueryui as a dependency.
    require(['jQueryui', 'main'] {

    });
});

3) 'jQuery' だけが優先設定に配置されている場合は、'main' が明示的な依存関係として 'jQueryui' も設定していると仮定すると、require('jQueryui', 'main' だけです。 require(['main']) および jQuery UI は、main.js の処理の一部として読み込まれます。

于 2011-09-04T06:58:02.117 に答える