1 缓存机制
模块在第一次被加载后即会被缓存;模块的加载优先从缓存中加载。
2 内置模块优先加载
内置模块的加载优先级最高。即使在node_modules目录下有同名模块也不会被加载。
3 第三方模块加载机制
非nodeJS内置模块,非./或…/开头的引入,会从当前文件的父目录开始从/node_modules中加载第三方模块;若当前文件父目录中的/node_modules内不含所加载的第三方模块,则会继续从父目录的父目录中的/node_modules中找起,直到文件系统的根目录。
4 自定义模块加载机制
加载自定义模块时,必须以./或…/开头,否则nodeJS会将模块视为内置模块或第三方模块进行加载。
导入模块时,可省略js、json、node后缀格式名。
内容参考:模块的加载机制(node)