跳至主要內容

石怜安小于 1 分钟

node的模块查找策略

./../ 作为前缀 -> 文件查找 -> 文件夹查找

其他情况 -> 内置模块查找 -> 第三方模块查找

/***
 * 1.文件查找
 *  1.1 ./a.js
 *  1.2 ./a.json
 * 2.文件夹查找
 *  2.1 ./a/package.json main字段
 *  2.2 ./a/index.js
 *  2.3 ./a/index.json
 */
require('./a')

/***
 * 1. 内置模块查找
 * 2. 第三方模块查找(node_modules中存在时,回到文件查找、文件夹查找)
 *  2.1 ./node_modules/a
 *  2.2 ../node_modules/a
 *  2.3 ../../node_modules/a
 *  2.4 ../../../node_modules/a
 *  2.5 ../../../../
 */
require('a')