使用动态webpack加载子模块

问题描述:

根据webpack documentationdate-fns module structure,我尝试动态加载日期-fns的语言环境模块。使用动态webpack加载子模块

没有的WebPack,现场模块使用var fr = require('date-fns/locale/fr')

用的WebPack装,我试试这个没有成功:

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'。 “

任何人都可以帮助我吗?

正确的形式是:

... 
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');