Как динамически требовать файлы JSON в Webpack? - PullRequest
1 голос
/ 01 апреля 2019

У меня есть куча json-файлов, которые мне нужны динамически require:

export const allLanguages = R.fromPairs(availableLanguages.map(language => {
  return [
    language,
    {
      translation: require('./' + language + '.json'),
      formats
    }
  ] as [Language, any]
}))

Но я получаю Error: Cannot find module './ar.json' при запуске webpack --watch и вижу, что файлы json не были скопированы в каталог сборки.

Поэтому я попытался добавить {from: 'common/i18n/*.json'} к аргументам CopyWebpackPlugin, и теперь файлы json копируются в правильное место, но я все равно получаю Error: Cannot find module './ar.json' при запуске webpack --watch. Кажется, что они копируются после сборки, а не до нее, и, следовательно, ошибка.

Похоже, что имеется запрос на возможность копирования файлов перед сборкой для CopyWebpackPlugin: https://github.com/webpack-contrib/copy-webpack-plugin/issues/195

Как правильно обращаться с этим в Webpack?

...