Показать сообщение отдельно
  #2 (permalink)  
Старый 04.01.2023, 09:33
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,585

import в системах сборки работает на этапе компиляции, соответственно он может импортировать только то, что уже есть в папках на этом этапе.
Выражение вида
import(`../arts/${arr}`)
на самом деле означает "загрузить в бандл всё из папки ../arts/ и во время исполнения выбирать из загруженного".

Решения два:
1. делать сборку с выходной целью esm.
2. не использовать import для файлов которых нет на момент сборки, использовать для них руками fetch + eval или что-то в этом духе.

Сразу скажу: первый вариант не пробовал(т.к. в основном все проекты у меня требуют поддержки брраузеров не умеющих в модули), так что какие там подводные камни не скажу.(но уверен, что на немаленький холмик хватит)
__________________
29375, 35
Ответить с цитированием