У меня есть куча 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?