跳到主要内容

模块解析规则

  • 包依赖模块解析寻找规则, 简单理解为 模块解析规则

模块解析规则,按照以下顺序执行

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