Динамические импорты



Инструкции экспорта и импорта, которые мы рассматривали в предыдущем посте, называются «статическими». Синтаксис у них весьма простой и строгий.



Во-первых, мы не можем динамически задавать никакие из параметров import.

Путь к модулю должен быть строковым примитивом и не может быть вызовом функции. Вот так работать не будет:



Во-вторых, мы не можем делать импорт в зависимости от условий или в процессе выполнения.



Все эти проблемы решает выражение import(module).



Выражение import()



Выражение import(module) загружает модуль и возвращает промис, результатом которого становится объект модуля, содержащий все его экспорты.

Использовать его мы можем динамически в любом месте кода, как показано на скрине выше.



#динамический_импорт #модули