как получить содержимое файлов в папке?

210
23 октября 2018, 17:10

В папке есть файлы i18n.ru.json, i18n.en.json и т.д.. Они подключаются в файл. Сделал так:

function getMessages() {
  const locales = require.context('./', true, /i18n\.[a-z]+\.js$/i);
  const messages = {};
  locales.keys().forEach((key) => {
    const parts = key.split('.');
    const lang = parts[2];
    messages[lang] = require(`./i18n.${lang}.js`).default;
  });
  return {
   messages,
  };
}
export default getMessages();

Не устраивает то, что require берет список файлов в папке с модулем, поэтому приходится копировать этот файл в папку с каждым компонентом, где нужна интернационализация.

Попробовал сделать через fs.readdirSync, но cli задизейблил использование модуля fs в конфиге webpack.

Вопрос: как сделать так, что бы файл не копировать в каждую папку с компонентом, а что бы получать содержимое как-то так:

import getI18n from 'path/to/module'
const i18n = getI18n();
READ ALSO
Кнопка показать еще на AJAX

Кнопка показать еще на AJAX

есть код на ajax который при прокрутке страницы подгружает товар

201
canvas 3d ящик с открытием

canvas 3d ящик с открытием

Есть готовые решения для реализации простого ящика с открытием крышки на canvas? Пример

219
слайдер с миниатюрами внизу и сбоку

слайдер с миниатюрами внизу и сбоку

Исходные данные: есть стандартный слайдер с большой(выбранной) картинкой по центру и миниатюрами под ней расположенных в строкуНужно сделать...

169
Как правильно написать триггер

Как правильно написать триггер

Первый раз пишу триггер, скажите в чем может быть проблема

199