request-promise
第三方模块目录结构
─node_modules
├─bluebird
│ └─js
│ ├─browser
│ └─release
├─lodash
│ └─fp
├─psl
│ ├─data
│ └─dist
├─punycode
├─request-promise
│ └─lib
├─request-promise-core
│ ├─configure
│ └─lib
├─stealthy-require
│ └─lib
└─tough-cookie
└─lib
1.先在同级目录下查找node_modules文件夹
找到引入的包名文件夹request-promise
, 在该文件夹下寻找配置文件package.js
查看main
所指向的入口文件
- package.js
{
"main": "./lib/rp.js"
}
2.如果同级目录下没有node_modules
文件夹,那么就会在上一级目录中查找
注:如果package.js
文件中main对应的入口文件找不到,则默认加载index.js文件