Есть dynamic import, который возвращает промис. И может принимать переменную с именем модуля. Но это скорее обертка над ручным созданием script элемента с нужным src.
(async () => {
if (somethingIsTrue) {
// import module for side effects
await import('/modules/my-module.js');
}
})();
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
(async () => {
if (somethingIsTrue) {
// import module for side effects
await import('/modules/my-module.js');
}
})();