Добрый день. Помогите плиз разобраться, как лучше поступить.
Есть хотелка подгружать блоки (стили и скрипты) только, когда они нужны, т.е. появились на странице или, в отдельных случаях, задействованы пользователем.
Проект собирается посредством webpack и хочется использовать его require.ensure(). Однако я не могу понять, как именно мне его использовать. На момент инициализации уже поздно грузить что-то - уже пора отрабатывать init`у (или можно как то Promise указать?), а запихать первой строчкой в module.define - рано, ведь define выполнится сразу...
Боря @just-boris, поможешь с ответом?
require.ensure
это обычная асинхронная загрузка модулейВидимо, вопрос в том, как асинхронно загруженный блок зарегистрировать надлежащим образом.
Да, речь о том, как загрузить его в нужный момент.
Хочется оставить ответственность за инициализацию экземляров блоков на i-bem.js (автоматически при загрузке), но при этом иметь на странице код только тех блоков, которые надо заинитить.
Пока пришел только к тому, чтоб на каждую типовую страницу создать блок и в нем прописать зависимости... Решение, конечно, но совсем не гибко =(