У меня есть 40+ файлов перевода json, которые я хочу динамически запрашивать, например:
require(`./assets/locales/${lang}.json`)
Поскольку webpack не может определить путь во время компиляции, он загрузит каждый файл в каталоге (как объяснено здесь ).Я не хочу, чтобы веб-пакет связывал эти файлы в вывод .js
, поэтому я добавил конфигурацию externals
, например:
externals: [
/assets\/locales\/.*\.json/i,
/assets\/locales\//i
],
Проблема в том, что веб-пакет не будет учитывать конфигурацию externals
с динамическим требованием.Это работает для нединамических требований, таких как:
require(`./assets/locales/en-us.json`)
require(`./assets/locales/pt-pt.json`)
Но я не хочу добавлять более 40 строк, подобных этой, в мой код ... Я хочу, чтобы всеэти .json
файлы как внешние зависимости, и могут быть динамически требовать их.
Есть ли способ достичь того, чего я хочу?Я заглянул в ContextReplacementPlugin , но, похоже, в этом случае он мне не помог.Если я использую IgnorePlugin , я не могу загрузить файлы json.
Спасибо!