一、遵循规范:CommonJS规范,同步引入模块
【注】:二次引入模块会直接使用缓存,大大提升了加载效率
二、模块引入过程:
- 路径分析
- 文件定位
- 编译执行
三、模块的分类:
- 核心模块(底层C++编译好的二进制文件模块,因此一般引入的时候可以省略文件定位和编译执行两个操作)
- 文件模块(用户自己写在项目里的模块,以 ../ 或 / 路径形式表示的路径)
- 自定义模块(用户自己开发发布出去的模块)
四、模块引入加载策略
优先缓存>核心模块>文件模块>自定义模块
具体策略流程如下:
【注】:二次引入模块会直接使用缓存,大大提升了加载效率
优先缓存>核心模块>文件模块>自定义模块
具体策略流程如下: