2014-01-16 2 views
0

В моем веб-приложении я использую requirejs 2.1.9. Мы все знаем, что порядок удален из последней версии requirejs.загрузка плагинов 3rdparty с заданным порядком с использованием requirejs

Теперь у меня есть куча плагинов для загрузки, а некоторые из них взаимозависимы. Я могу использовать конфигурацию shim для определения зависимостей между ними, и все плагины могут быть загружены сразу и будут инициализированы на основе зависимости, которую я определил в конфигурации shim.

Моя проблема заключается в том, что я не хочу загружать все плагины одновременно. Когда я перехожу к веб-странице, нужна только часть плагинов. Я бы хотел загрузить оставшиеся, когда они нужны.

Пример сценария: У меня есть модули ABCDEF G. F зависит от G.

Теперь, когда я нахожусь в странице 1, позволяет сказать, что я скачал плагины A, C, F. Я не хочу загрузить G вместе с F. Поскольку F зависит от G, F не будет работать должным образом. Поскольку Shim можно настроить только один раз для запуска приложения, я не могу его использовать здесь.

Как я могу это решить? Пожалуйста помоги. Заранее спасибо.

ответ

0

Проверьте библиотеку, я написал: require-lazy

Он делает то, что вы хотите автоматически (проверьте shim example) и интегрируется с r.js

Смежные вопросы