这里我们介绍一下require导入自定义模块的基本流程
1.将相对路径转化为绝对路径,定位目标文件
2,缓存检测
3.读取目标文件代码
4.包裹为一个函数并执行(自执行函数),通过arguments.callee.toString()查看自动执行
5.缓存模块的值
6.返回module.exports的值
这里我们介绍一下require导入自定义模块的基本流程
1.将相对路径转化为绝对路径,定位目标文件
2,缓存检测
3.读取目标文件代码
4.包裹为一个函数并执行(自执行函数),通过arguments.callee.toString()查看自动执行
5.缓存模块的值
6.返回module.exports的值