新しい ES6 モジュール構文では、JavaScript エンジンはすべてのインポート/エクスポートを知るためにコードを評価する必要がなく、解析するだけで何をロードするかを「認識」します。
これは巻き上げのように聞こえます。ES6 モジュールは吊り上げられていますか? もしそうなら、それらはすべてコードを実行する前にロードされますか?
このコードは可能ですか?
import myFunc1 from 'externalModule1';
myFunc2();
if (Math.random()>0.5) {
import myFunc2 from 'externalModule2';
}