Я начал играть с require js в фиктивном проекте. Теперь я хочу использовать скрипт r.js для создания своего проекта для производства.
Контекст таков:
Основной файл с именем start.js:
require([/* some stuff */], function (){ /* app logic */ });
у которого есть if, который решает, что мне нужно, исходя из некоторого условия.
Требуемые файлы: ModuleA или ModuleB
. И ModuleA, и ModuleB имеют зависимости.
define([/*some deps*/], function(dep1, dep2...) {
/* app logic */
return { /* interface */
}
В режиме разработки все работает нормально, до оптимизации и конкатенации модулей.
При сборке с помощью r.js я указываю в качестве целей модуля следующее :модули :[ {имя :"старт" }, {имя :"модульA" }, {имя :"модульB" } ]
Проблема в том, что мой ModuleA становится:
define(dep1..);
define(dep2..);
define(ModuleA..);
Но ничего не загружается из ModuleA. Код из ModeulA в разработке загружается и выполняется, код после сборки загружается, но не запускается.
Как я могу решить эту проблему?
ОБНОВЛЕНИЕ
http://pastebin.com/p1xUcY0A--> start.js
http://pastebin.com/dXa6PtpX--> ModuleA js -анимация.js
http://pastebin.com/xcCvhLrT--> ModuleB css -анимация.js без зависимостей.
http://pastebin.com/j51V5kMt--> Файл конфигурации r.js, используемый при запуске оптимизатора.
http://pastebin.com/UVkWjwe9--> Как выглядит файл js -animation.js после запуска r.js. Это файл, в котором есть проблемы.Я не получаю модуль анимации js -из этого файла. Требование не возвращает мой объект анимации js -.
Изменить:
После удаления.js в конце определений модулей и из start js оптимизированный start.js будетhttp://pastebin.com/LfaLkJaTа модуль анимации js -—http://pastebin.com/qwnpkCC6. В хроме я получаю эту ошибку в своей консолиhttp://pastebin.com/Hq7HGcmm