当前位置: 首页 > 后端技术 > Node.js

Node.js中模块的加载机制

时间:2023-04-03 12:47:38 Node.js

模块有路径但没有后缀时require('./find.js')require方法根据模块路径查找模块,如果是完整路径,直接导入模块require('./find')如果省略模块后缀,先找同名的js文件,再找同名的js文件夹。如果找到同名文件夹,则在文件夹中找到index.js。如果文件夹中没有index.js,则会转到当前文件夹。如果指定的入口文件不存在或者没有指定入口文件,会报错,找不到模块。当模块没有路径也没有后缀时,require('find')Node.js会认为是系统模块,会先去node_modules文件夹里搜索,看有没有这个名字的js文件,然后查看是否有具有该名称的文件夹。如果是文件夹,看看里面有没有index.js。文件夹中package.json中的main选项决定了模块的入口文件