Только динамический
import()
поддерживает использование
переменных, при этом в бандл попадают все файлы соответствующие паттерну.
Если же мы говорим именно о
константах, то на этапе
компиляции webpack
всё равно
не знает, что у вас там лежит в
config
. Он не запускает ваш код - он его собирает.
Если конфиг-файл у вас статический, то вы можете подключить его в сам конфиг вэбпака и сделать там, например, алиас вида:
`~static/i18n/CONFIG_LANG.json`: path.resolve(`./static/i18n/${config.lang}.json`)
и в коде, соответственно, писать:
import default_locale from `~static/i18n/CONFIG_LANG.json`
Это самый простой способ, в целом же через вэбпак можно много чего ещё наворотить. (даже написать свой loader, который будет таки (пытаться) расшифровывать константы в импорте)