Nodejs--模块的加载机制

2023-09-20  本文已影响0人  扶得一人醉如苏沐晨

一、优先从缓存中加载

模块在第一次加载后会被缓存。 这也意味着多次调用require 不会导致模块的代码被执行多次**
注意
不论是内置模块、用户自定义模块、还是第三方模块,它们都会优先从缓存中加载,从而提高模块的加载效率

二、内置模块的加载机制

内置模块是由 Node.js 官方提供的模块,内置模块的加载优先级最高
require(fs)始终返回内置的 fs 模块,即使在 node_modules 目录下有名字相同的包也叫做 fs

三、自定义模块加载

四、第三方模块加载

例如,假设在 C:\Users\bruce\project\foo.js 文件里调用了 require('tools'),则 Node.js 会按以下顺序查找:

五、目录作为模块加载

当把目录作为模块标识符进行加载的时候,有三种加载方式:

上一篇 下一篇

猜你喜欢

热点阅读