Требуется: заказ jQuery-UI после jQuery в приоритетной загрузке - PullRequest
3 голосов
/ 01 сентября 2011

Я загружаю 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

1 Ответ

3 голосов
/ 04 сентября 2011

Есть несколько вариантов:

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) Вы можете вкладывать требуемые звонки. В этом сценарии нет «приоритетной» конфигурации. В итоге загрузка происходит немного медленнее, поскольку он последовательно загружает скрипты:

//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, то просто require ('jQueryui', 'main', при условии, что 'main' также установил 'jQueryui' в качестве явной зависимости. вы можете просто потребовать (['main']) и пользовательский интерфейс jQuery будет загружен как часть обработки main.js.

...