我试图用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
的工作原理。在这种情况下如何正确使用它?谢谢!