举例说明
const _ = require('lodash')
它是如何加载lodash模块的呢?
第一步
首先查找node_modules文件夹(逐层查找),找到lodash文件夹
第二步
在lodash文件夹下查找package.json文件
第三步
如果没找到package.json文件,那么默认指向index.js文件,即_等于index.js文件的modules.exports
第四步
如果找到package.json文件,那么从package.json中查找main属性,定位入口文件
第五步
如果没有main属性,默认指向index.js,即_等于index.js文件的modules.exports
第六步
如果有main属性,指向该文件,即_等于lodash.js文件的暴漏的模块
"license": "MIT",
"main": "lodash.js",
"name": "lodash",