【问题标题】:using webpack with dynamic requires to load sub-modules使用带有动态需要的 webpack 加载子模块
【发布时间】:2017-10-07 21:31:59
【问题描述】:

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

没有 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'。”

谁能帮帮我?

【问题讨论】:

    标签: webpack date-fns


    【解决方案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');
    

    【讨论】:

      猜你喜欢
      • 2018-08-26
      • 1970-01-01
      • 2017-08-22
      • 2014-06-15
      • 2018-06-05
      • 2017-01-17
      • 2018-02-11
      • 2016-01-24
      相关资源
      最近更新 更多