模块解析规则
- 包依赖模块解析寻找规则, 简单理解为 模块解析规则
模块解析规则,按照以下顺序执行
- 1、核心模块
- 如fs内置核心模块,直接加载
- 2、相对路径或绝对路径
- 相对/绝对路径,直接按文件系统路径查找。
- 3、
node_modules查找- 向上递归查找:从当前文件所在目录开始,逐级向上查找
node_modules文件夹,直到根目录
- 向上递归查找:从当前文件所在目录开始,逐级向上查找
- 4、根据
package.json定位入口- 在
node_modules/package-name中找到包目录后,读取其package.json的入口字段: - 根据优先级:
exports>module>main
- 在