Вы можете сделать это в своем приложении, используя require.context
, который вам предоставляет веб-пакет:
let myObj = {}
const files = require.context('./json', true, /\.json$/i);
files.keys().map((key) => {
const json = files(key)
Object.keys(json).forEach((k) => {
myObj[k] = json[k]
})
})
window.myObj = myObj
Здесь мы используем веб-пакеты require.context()
, которые имеют следующие аргументы:
require.context(directory, useSubdirectories = false, regExp = /^\.\//)
Мы можем использовать это для создания. глобальное выражение только для файлов в нашем каталоге json
, заканчивающемся .json
.
Метод files.keys()
дает нам имя файла и вызывает вывод нашего require.context()
как функцию, а передача ключа возвращает нам содержимое.
Наконец, мы можем применить Object.keys(...)
, чтобы зациклить каждую из наших key: value
пар в нашем json file
и применить его к глобальному myObj
, который мы затем можем свисать с окна (yikes ..)