Использование веб-пакета с динамическим требует загрузки субмодулей

В соответствии с документацией webpack и структурой модуля date-fns я пытаюсь динамически загрузить модуль locale для date-fns.

Без веб-пакета модули локали загружаются с помощью var fr = require('date-fns/locale/fr')

С веб-паком я пытаюсь это без успеха:

var locale = 'fr';
var date = new Date();
var format = 'dddd DD MMMM YYYY';
var req = require.context('date-fns/locale', true, /^\.\//);
return df.format(date, format, { locale: req('./' + locale) });

результат: "Ошибка: не удается найти модуль"./fr "."

Может кто-нибудь мне помочь?

1 ответ

Решение

Правильная форма:

...
var req = require.context('date-fns/locale', true, /\.js$/);
return df.format(date, format, { locale: req('./'+locale+'/index.js') });

... или просто

require('date-fns/locale/'+locale+'/index.js');
Другие вопросы по тегам