Я начал играть с 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 я указываю в качестве целевых модулей следующие: модули: [{имя: "start"}, {имя: "ModuleA"}, {имя: "ModuleB"}]
Проблема в том, что мой ModuleA становится:
define(dep1 ..);
define(dep2 ..);
define(ModuleA ..);
Но ничего не загружается из ModuleA. Код из ModeulA в разработке загружается и выполняется, код после сборки загружается, но не запускается.
Как я могу решить эту проблему?
ОБНОВЛЕНИЕ
http://pastebin.com/p1xUcY0A --> start.js
http://pastebin.com/dXa6PtpX --> ModuleA js-animation.js
http://pastebin.com/xcCvhLrT --> ModuleB css-animation.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. В Chrome я получаю эту ошибку в своей консоли http://pastebin.com/Hq7HGcmm
require
, которая генерирует массив зависимостей? И если да, то этот массив будет содержать имя зависимости ModuleA или ModuleB? Может быть, вы могли бы просто добавить код дляstart.js
... - person rharper   schedule 11.08.2012start.js
. Включает ли/* some stuff */
вstart.js
модули A и/или B? Являются ли ваши требования внутри запуска синхронными или асинхронными? - person rharper   schedule 16.08.2012