require( xx ) 规则
核心模块
路径
- require('./abc')
- 如果 xx 有后缀名则直接在当前目录下查找对应的文件
- 如果 xx 没有后缀名则直接在当前目录下查找当前文件或者进行后缀补全( .js json node )
- 如果没有找到对应的文件,则将目标做为一个目录
- 查找当前目录下面的 index 文件
- 如果没有 Index 文件则查找 index.js .json .node
非路径及核心模块
- 此时会将当前 xx 当做第三方模块去进行查找
- 肯定是找 node_modules( 从当前文件所在目录一级一级的向上层尝试查找 node_modules )
网友评论