我有一些進口,我試圖用webpack中的require.ensure替換。我不能完全肯定我在做什麼不正確,因此這裏是我的代碼:如何用require.ensure替換導入語法(用於webpack)?
以前我有:
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
作品。如何在這種情況下正確使用它?謝謝!
你不可能真的。您的第一個用例同步加載模塊,而第二個用例異步加載它們。你必須首先提供一個異步API。 –
@FelixKling非常感謝!你能指出我正確的方向嗎? – ajmajmajma
查看我的回答... –