Как я могу динамически загружать несколько оптимизированных модулей requirejs в рабочей среде?

Я начал играть с 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

7
задан Cœur 2 May 2019 в 12:40
поделиться