es6概念解释 / javascript · 2020-06-19 2

“ES6模块是编译时加载”是什么意思

首先js是脚本语言:即边执行边编译的解析执行语音

其次:目前环境不支持es6的语法(import)

所有ES6模块是编译时加载意味着两个意思

1.将es6语法通过webpack构建工具转为es5

2.js是脚本语言:即边执行边编译的解析执行语音

3.模块之间的依赖关系,在运行之前(即编译时)就通过静态分析来确定好了的

// ES6模块
import {stat, exists, readFile} from 'fs';

如上列子:其fs模块在编译时已确定依赖关系,在运行时引入