Чтобы получить максимальную отдачу от шаблона загрузчика YUI, вы должны играть по нескольким его правилам. Ваш пример выглядит почти точно, что касается шаблонов каталогов.
Если вы явно не включили исходные файлы javascript в свой документ, вам нужно будет уведомить загрузчик YUI о существовании модулей и их зависимостях. На данный момент существует ошибка в способе загрузки зависимостей для модуля, поэтому вам должны объявлять зависимости в двух местах: в конфигурации вашего загрузчика и в качестве постфикса к вашим операторам YUI.add.
Вы можете настроить загрузчик двумя способами: вы можете передать конфигурацию в качестве аргумента YUI() перед вызовом ее использования, или вы можете назначить конфигурацию глобальной переменной YUI_config:
var cfg = {
/* other configs */
modules: {
'mod3-base': { requires: [ 'mod3-class1', 'mod3-class2' ] },
'mod3-class1': { /* */ },
'mod3-class2': { /* */ }
}
}
// You could pass the config in as an argument:
YUI(cfg).use('mod3-class2', function(Y) {
// your code
});
// Or set it as a magic global:
YUI_config = cfg; // will implicitly configure all YUI().use statements
Вам нужно настроить загрузчик, чтобы он знал, где найти файлы модулей.
Как правило, загрузчик ожидает, что каждый модуль будет иметь свой собственный каталог, который содержит один или несколько файлов подмодулей и конкатенированный файл «супермодуль». Например, глядя на модуль «База», мы видим следующую закономерность:
- база-base.js
- база-build.js
- база-pluginhost.js
- base.js: объединенная копия base-base, base-build и base-pluginhost.
Каждый из этих четырех типов имеет три варианта: «сырой» исходный файл, «-min» и «-debug». В зависимости от того, как вы настроите свой загрузчик, он может искать уменьшенные варианты.
person
Nick Husher
schedule
07.06.2011