require: node 和 es6 都支持的引入
export / import : 只有es6 支持的导出引入
export {initBaiduMap} ===== import {initBaiduMap} from '../xxx.js'
export {initBaiduMap} ===== import * as initMap from '../xxx.js'
export defalut {initBaiduMap} ===== import initMap from '../xxx.js'
module.exports / exports: 只有 node 支持的导出
exports 和 export 不是一个事
import
命令会被 JavaScript 引擎静态分析,先于模块内的其他模块执行(叫做”连接“更合适)。
import()
函数,完成动态加载。异步加载
require
是运行时加载模块,只有运行时才知道,同步加载