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
作品だと思います。この場合、どうすれば正しく使用できますか?ありがとう!
あなたは本当にできません。最初のユースケースはモジュールを同期的にロードし、2番目のユースケースは非同期にロードします。まず、非同期APIを提供する必要があります。 –
@FelixKling非常にありがとう!このようなことを私に正しい方向に向けることができますか? – ajmajmajma
私の答えを見てください... –