如何用require.ensure替换导入语法(对于webpack)?

时间:2016-08-15 22:03:47

标签: javascript ecmascript-6 webpack

我试图用webpack中的require.ensure替换一些导入。我不完全确定我做错了什么,所以这是我的代码:

以前我曾经:

   import module1 from 'module1';
   import module2 from 'module2';
   import module3 from 'module3';

然后我在一个像这样的开关盒中使用:

   switch (url) {
    case 'module1':
        return module1;
    case 'module2':
        return module2;
    case 'module3':
        return module3
}

这很有效。但是我已经删除了导入,我试图用require.ensure替换它们,如下所示:

  case 'module1':
        return require.ensure(['module1'], (require) => require('module1'), 'module1');
    case 'module2':
        return require.ensure(['module2'], (require) => require('module2'), 'module2');
    case 'module3':
        return require.ensure(['module3'], (require) => require('module3'), 'module3');
}

这似乎不起作用,我认为我误解了require.ensure的工作原理。在这种情况下如何正确使用它?谢谢!

0 个答案:

没有答案