import命令会被 JavaScript 引擎静态分析,先于模块内的其他语句执行
if (condition) { // 报错
import moduleA from './moduleA';
}
import()函数
import()函数,支持动态加载模块,返回一个 Promise 对象。
import()加载模块成功以后,这个模块会作为一个对象,当作then方法的参数。
import('./moduleA .js')
.then(moduleA => {
console.log(moduleA);
});
按条件导入
import()函数可以放在if代码中
if(condition){
import('moduleA').then(...);
}