require()的模块加载规则是什么?在 Node.js 中,require() 方法是用于加载模块的。它具有以下几个模块加载规则:
require()的模块加载规则是:
1、如果是加载核心模块,直接从内存中加载,并缓存。
2、如果是相对路径,则根据路径加载自定义模块,并缓存。
3、如果不是自定义模块,也不是核心模块,则加载第三方模块,以require('XXX')为例。
node 会去本级 node_modules 目录下的xxx文件夹中找,找到就缓存。找的规则如下:
①查找第三方模块文件夹xxx下的 package.json 文件。
②查找 main 属性,并加载 main 属性所指向的模块。
③如果 main 属性不存在,则尝试加载名为index.js 的模块。
④如果index.js 加载失败,报错:如果找不到,node 则取上一级目录中的node_modules下找 ,node_modules/xxx 目录。
如果一直找到代码文件的文件系统的根目录还找不到,则报错:模块没有找到。
希望以上信息对回答您的问题有帮助。
本文标题:require()的模块加载规则是什么?,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于2023-04-20 09:25:09发布于北大青鸟鲁广校区。require()的模块加载规则是什么?在 Node.js 中,require() 方法是用于加载模块的。它具有以下几个模块加载规则:require()的模块加载规则是:
预约将免费领取7天课程体验卡
只为您方便就学
专业老师24小时1对1学习指导
定制专属于你的专属学习方案
微信号:17740513250
微信号:17740513250