いくつかのオプションがあります:
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 の処理の一部として読み込まれます。