Node中require()方法引用规则


require引用文件时,被引用的文件就会被调用了。

一、完整路径

let a = require(’./demo.js’)
会直接找到文件

二、模块拥有路径没有后缀

let a = require(’./demo’)
会先在当前目录下找有没有同名的js文件
没有就找同名文件夹,找同名文件夹里的index.js文件,然后执行这个js文件
没有index.js文件,会在demo文件夹中找package.json文件中的main字段找入口文件。
要是没有入口文件就会报错了。

三、模块没有路径和后缀

let a = require(‘demo’)
没有./(当前目录下)路径
此时node会把此模块当作系统模块,进行查找,没有的话会去node_modules文件夹中查找
同名的js文件,没有js文件的话,会再找同名的文件夹,找文件夹的index.js
没有index.js会去package.json文字的main字段找入口文件,没有入口文件就会报错了。

猜你喜欢

转载自blog.csdn.net/m0_48459838/article/details/113836994