(一)Node模块的加载机制:
1、优先从缓存中进行加载,模块在第一次加载后会被缓存
(二)内置模块加载机制:
内置模块是由Node.js官方提供,内置模块的加载优先级是最高的。
(三)自定义模块的加载机制
使用require()加载自定义模块时,必须指定以./或../开头的文件路径,如果没有指定,就会按内置模块或第三方模块进行加载;
如果缺省文件后缀时,先会按照具体的文件路径加载,然后会自动补齐js后缀进行加载,如果还是没找到,就补齐json后缀进行加载,还是没找到,就会补上node后缀进行查找,如果还是没查到,报错。
(四)第三方模块的加载机制
首先一般会先尝试在node_modules文件夹进行加载,如果没有,就会翻到上一层目录中去查找,如果还是都没有找到,就报错
(五)以目录作为模块
首先在package.json中查找main属性,以main属性指向的入口作为require入口,如果没有main属性,就会以index.js进行加载。
如有误,恳请指出~