第三方模块引用方式和查找方式

引用方式:跟引用核心模块方式一样,直接引用,不用加路径。

查找方式:安装后会安装到目录下的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' ]

欢迎纠错,如果感觉有用,请点个赞,谢谢啦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。