import в системах сборки работает на этапе компиляции, соответственно он может импортировать только то, что
уже есть в папках на этом этапе.
Выражение вида
import(`../arts/${arr}`)
на самом деле означает "загрузить в бандл
всё из папки ../arts/ и во время исполнения выбирать из загруженного".
Решения два:
1. делать сборку с выходной целью esm.
2. не использовать import для файлов которых нет на момент сборки, использовать для них руками fetch + eval или что-то в этом духе.
Сразу скажу: первый вариант не пробовал(т.к. в основном все проекты у меня требуют поддержки брраузеров не умеющих в модули), так что какие там подводные камни не скажу.(но уверен, что на немаленький холмик хватит)