
Динамические импорты
Инструкции экспорта и импорта, которые мы рассматривали в предыдущем посте, называются «статическими». Синтаксис у них весьма простой и строгий.
Во-первых, мы не можем динамически задавать никакие из параметров
Путь к модулю должен быть строковым примитивом и не может быть вызовом функции. Вот так работать не будет:
Во-вторых, мы не можем делать импорт в зависимости от условий или в процессе выполнения.
Все эти проблемы решает выражение
Выражение import()
Выражение
Использовать его мы можем динамически в любом месте кода, как показано на скрине выше.
#динамический_импорт #модули
Инструкции экспорта и импорта, которые мы рассматривали в предыдущем посте, называются «статическими». Синтаксис у них весьма простой и строгий.
Во-первых, мы не можем динамически задавать никакие из параметров
import
.Путь к модулю должен быть строковым примитивом и не может быть вызовом функции. Вот так работать не будет:
Во-вторых, мы не можем делать импорт в зависимости от условий или в процессе выполнения.
Все эти проблемы решает выражение
import(module)
.Выражение import()
Выражение
import(module)
загружает модуль и возвращает промис, результатом которого становится объект модуля, содержащий все его экспорты.Использовать его мы можем динамически в любом месте кода, как показано на скрине выше.
#динамический_импорт #модули