引用方式:跟引用核心模块方式一样,直接引用,不用加路径。
查找方式:安装后会安装到目录下的node_modules里,会找node_modules里的同名文件夹。
找到node_modules之后会优先找package.json文件里的main,mian指向的文件就是入口文件,如果没有package.json或者package.json里没有main,则会找index.js,把index.js当入口文件,如果有main指定入口文件而忽略index.js。
如果当前目录里没有node_modules后者node_modules里没找到相应的入口文件,会向上一级查找直到根目录,找到为止,找不到则报错。查找路径顺序遵从这个规范:module.paths,可以通过打印module.paths看到。如mac下是类似下面这样的路径,而windows下是直到c盘。
console.log(module.paths);
[ '/Users/yonghuming/dirone/dirtwo/node_modules',
'/Users/yonghuming/dirone/node_modules',
'/Users/yonghuming/node_modules',
'/Users/node_modules',
'/node_modules' ]
欢迎纠错,如果感觉有用,请点个赞,谢谢啦!