一、模块查找规则
当没有以 ‘/’ 或者 ‘./’ 来指向一个文件时,这个模块要么是核心模块,要么就是从node_modules文件夹加载的
1.内置模块
2.文件模块
3.第三方模块
1.从
modules.paths
取出第一个目录开始。
2.直接从目录中查找,存在结束,不存在下一条。
3.尝试添加.js 、.json查找
4.尝试将require的参数作为一个包来查找,读取package.json,取得main配置项制定的文件查找,不存在进行3
5.继续失败查看下一个目录
当没有以 ‘/’ 或者 ‘./’ 来指向一个文件时,这个模块要么是核心模块,要么就是从node_modules文件夹加载的
1.从
modules.paths
取出第一个目录开始。
2.直接从目录中查找,存在结束,不存在下一条。
3.尝试添加.js 、.json查找
4.尝试将require的参数作为一个包来查找,读取package.json,取得main配置项制定的文件查找,不存在进行3
5.继续失败查看下一个目录