Динамический импорт JSON с Angular CLI - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь динамически загружать 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
...