Если вы хотите автоматическое управление зависимостями, тогда LazyLoad не подходит. LazyLoad подходит, если вам нужен только во время выполнения загрузчик и не заботятся о:
- Определение modules
- зависимостей отслеживания. Из lazyload github (курсив мой):
Используйте LazyLoad, когда вам нужны маленькие, быстрые, безопасные динамические JS или CSS загрузчик, но не нужны накладные управления зависимостями или других дополнительных функций, которые больше сценария погрузчики обеспечивают.
- Вариант для сборки времени optimization
Это выглядит как LazyLoad только непосредственно загружает URL-адрес и не проверяет отображения путей или если модуль уже загружен. Так что я думаю, что ваш второй фрагмент кода, вероятно, выглядеть следующим образом:
LazyLoad.js(["some/path/modul1.js", "some/path/modul2.js"],function(Modul1, Modul2){
В то время как RequireJS позволит вам сделать что-то вроде этого:
require.config({
paths: {
modul1: 'libs/module1/blah.1.3.3-min',
modul2: 'libs/module2/foo.2.7.2-min',
}
});
require(["modul1", "modul2"],function(Modul1, Modul2){
, а также определить shims для того, что файлы должны быть загружены перед этими модулями.
Итак, с помощью шайбы я могу сделать доступную внешнюю библиотеку для требуемого? – Androidewbie
@Androidewbie Да, см. [Этот вопрос] (http://stackoverflow.com/questions/15471088/requirejs-why-and-when-to-use-shim-config) – explunit