require规则

2021-12-09  本文已影响0人  JerrySi

require( xx ) 规则

核心模块

路径

  1. require('./abc')
  2. 如果 xx 有后缀名则直接在当前目录下查找对应的文件
  3. 如果 xx 没有后缀名则直接在当前目录下查找当前文件或者进行后缀补全( .js json node )
  4. 如果没有找到对应的文件,则将目标做为一个目录
    1. 查找当前目录下面的 index 文件
    2. 如果没有 Index 文件则查找 index.js .json .node

非路径及核心模块

  1. 此时会将当前 xx 当做第三方模块去进行查找
  2. 肯定是找 node_modules( 从当前文件所在目录一级一级的向上层尝试查找 node_modules )
上一篇 下一篇

猜你喜欢

热点阅读