Nodejs系列之模块加载机制
文章の目录
- 1、当模块拥有路径但没有后缀时
- 2、当模块没有路径且没有后缀时
- 写在最后
1、当模块拥有路径但没有后缀时
require("./find.js");
require("./find");
- require 方法根据模块路径查找模块,如果是完整路径,直接引入模块;
- 如果后缀省略,先找同名的JS文件再找同名JS文件夹;
- 如果找到了同名的文件夹,找文件夹中的index.js;
- 如果文件夹中没有index.js就会去当前文件夹中的 package.json 文件中查找 main 选项中的入口文件;
- 如果找指定的入口文件不存在或者没有指定入口文件就会报错,模块没有被找到;
2、当模块没有路径且没有后缀时
require("find");
- nodejs会假设它是系统模块;
- nodejs会去node_modules文件夹中;
- 首先看是否有该名字的JS文件;
- 再看是否有该名字的文件夹;
- 如果是文件夹看里面是否有index.js;
- 如果没有index.js查看该文件夹中的package.json中的main选项确定模块入口文件;
- 否则找不到报错;
写在最后
如果你感觉文章不咋地
//(ㄒoㄒ)//
,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※
!!!