Node.js中的模块加载机制
require("./find.js") --- 规范写法
1.模块查找规则-当模块拥有路径但没有后缀时
require("./find")
require方法根据模块路径查找模块,如果是完整路径,直接引入模块
* 如果模块后缀省略,先找同名的JS再找同名JS文件夹
* 如果找到了同名文件夹,找文件夹中的index.js
* 如果文件夹中没有index.js就会去当前文件夹中的package,js文件中找main选项中的入口文件
* 如果找指定的入口文件不存在或者没有指定入口文件就会报错,模块没有找到
2.模块查找规则-当模块没有路径也没有后缀时
require("find")
* Node.js会假设它是系统模块
* Node.js会去node_modules文件夹中
* 首先查看是否有该同名的JS文件
* 看node_modules文件夹中是否有index.js
* 如果文件夹中没有index.js就会去当前文件夹中的package,js文件中找main选项中的入口文件
* 如果找指定的入口文件不存在或者没有指定入口文件就会报错,模块没有找到

浙公网安备 33010602011771号