学堂 学堂 学堂公众号手机端

require的加载规则

lewis 1年前 (2024-04-18) 阅读数 16 #技术


require的加载规则:

优先从缓存加载
​提高模块加载效率​判断模块标识符核心模块
// 核心模块
// 核心模块本质也是文件,
//核心模块文件已经被编译到了二进制文件中了,
//我们只需要按照名字来加载就可以了
require('fs');
自己写的模块(路径形式的模块)
./  当前目录 不可省略
../ 上一级目录 不可省略
/xxx也就是D:/xxx
带有绝对路径几乎不用(D:/a/foo.js)
首位表示的是当前文件模块所属磁盘根目录
require('./a');
第三方模块(node_modules)第三方模块的标识就是第三方模块的名称(不可能有第三方模块和核心模块的名字一致)npm开发人员可以把写好的框架库发布到npm上使用者通过npm命令来下载使用方式:​​var 名称 = require('npm install【下载包】 的包名')​​h​​node_modules/express/package.json main​​如果package.json或者main不成立,则查找被选择项:index.js如果以上条件都不满足,则继续进入上一级目录中的node_modules按照上面的规则依次查找,直到当前文件所属此盘根目录都找不到最后报错



版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门