Add possibility to load external modules#31
Conversation
modules.js
Outdated
There was a problem hiding this comment.
Если нужно загрузить 2 модуля, которые находятся в зависимостях, то, судя по всему, он будут загружены последовательно?
There was a problem hiding this comment.
А зачем их грузить последовательно, если их нужно запускать последовательно? И то не всегда.
There was a problem hiding this comment.
У меня загрузчик опциональный, и в него управление передается только когда в момент вызова модуля его нет в системе. Поэтому получилась последовательная загрузка. По скольку в моем проекте модули, которые часто используются друг с другом, находятся в одном файле, я не придал последовательной загрузке большого значения.
Можно переделать - проверять и загружать зависимые модули до их вызова.
|
Сделал загрузку асинхронной: в опциях задается функция loadModules, в которую передается массив имен модулей, которые необходимо загрузить. В тестах сделал ассинхронную загрузку нескольких модулей. |
Update: README.ru.md Conflicts: modules.js
Для своего проекта была необходимость подгружать модули из вне, если они существуют. Внешней утилитой создается JSON соответствия имени модуля файлу в котором он находится. Сделал две внешние функции findDep и loadModule. Первая ищет модуль, вторая загружает модуль если он в принципе существует.
Пример загрузки внешних модулей при помощи загрузчика LAB.js.