Node.js require() 查找规则

1,526 阅读1分钟

require(X)

1. X 是一个核心模块,比如path/http

直接返回核心模块,并且停止查找

2. X 是以./或../ 或 /(根目录)开头的

image.png

3. 直接是一个X(没有路径),并且X不是一个核心模块。

在 D:\百度云盘学习\node\node例子\test1\b.js 中编写

require('abc')

image.png

node里都有一个module对象,每一个模块都是一个module对象,在当前模块查看这个module对象( 如console.log(module))可以得到当前模块的路径(如上图的路径)

总之都是在node_modules下面在,在当前文件夹下查找node_modules,没有找到就到上一层文件夹查找node_modules,一直向上查找直到找到为止

如果上面的路径中都没有找到,那么报错:not found