Я пытаюсь динамически загружать JSON файлы, я попробовал нижеприведенное, что позволяет мне связывать JSON в разработке, но и в моей окончательной сборке, однако я не могу импортировать их
В моей конфигурации:
"assets": [
{
"glob": "**/*",
"input": "apps/bot/locale",
"output": "./locale/"
}
]
В моем коде:
load(`${__dirname}/locale/*.json`)
const globPromise = promisify(glob)
const cache = {}
export const load = async (pattern: string) => {
const files = await globPromise(pattern)
for (const file of files) {
console.log(file)
cache[file.slice(0, -5)] = await import(file)
}
}
Файловые журналы ...pathToProject/dist/apps/bot/locale/en-GB.json
Но импорт завершается неудачей со следующей ошибкой
(node:22641) UnhandledPromiseRejectionWarning: Error: Cannot find module '...pathToProject/dist/apps/bot/locale/en-GB.json'
at /...pathToProject/dist/apps/bot/webpack:/apps/bot/src/util lazy namespace object:5:1