Skip to main content

7. 模块查找⽅式

模块分类

  • 内置模块
  • 第三方模块
  • 文件模块

查找方式

  • 如果引⼊的模块是内置模块则直接返回。

  • 如果是第三⽅模块,则会查找 node_modules ⽂件夹,先查找当前⽬录,没有则递归向上查找。找到 node_modules 下同名⽂件夹,加载 package.json 中对应的⼊⼝⽂件,没有⼊⼝则采⽤ index.js ⽂件

  • ⽂件模块:如果模块名称对应的⽂件存在,则导⼊该⽂件。如果⽂件不存在,在看对应的⽂件夹是否存在,如果存在则查找该⽂件夹中的 package.json 中对应的⼊⼝⽂件或 index.js ⽂件。

  • 如果没有找到模块,则报错。