Я написал библиотеку с requirejs. Теперь я хотел бы создать дистрибутивную версию, где concat все файлы в файл «mylib.dist.js». Проблема: Моя библиотека также должна работать в средах, не требующих. jQuery, к примеру, тоже идет. Каждый файл в каталоге src
является amd-модулем. В процессе сборки код мы каким-то образом перестроим. Для этой цели они написали собственный файл build.js
. Есть ли библиотека, которая может справиться с этим для меня из коробки? Или мне нужно написать свою собственную сборку, например, jQuery Team?Как укомплектовать модули AMD, чтобы они работали и в среде не-amd?
0
A
ответ
0
Вы можете использовать строитель RequireJS, r.js
и комбинировать код с Almond, чтобы создать файл, который внешне будет вести себя как библиотека, которая не состоит из модулей AMD.
Алмонд - это небольшой фрагмент кода, способный загружать модули AMD, но с некоторыми ограничениями, описанными в документации. (Ограничения не должны быть проблемой с тем, что вы пытаетесь сделать.) Процесс выполнения именно того, что вы пытаетесь сделать, описан in Almond's documentation, но вкратце, что вы делаете, это сообщить r.js
, чтобы обернуть ваш код в IIFE и включить Миндаль в выпущенном комплекте.