nodejs模块查询规则

Node.js模块分为两类

  1. 核心模块
    Node.js模块中已经内置了多个核心模块供使用,如http和url模块,任何第三方模块不得与核心模块重名。

  2. 文件模块(第三方模块,用户自定义模块)

    文件模块的查找规则:

  • require(path) ,则按照指定路径查找。path应当为 ./ 或 …/ 开头的相对路径,以及绝对路径(包括以"/"开头的根目录绝对路径)。

    const module1=require('./module1.js');
    const module2 =require('../module2.js');
    const module3=require('/module3.js');
    const module4=require('E://module4.js');
    
  • require(packageName),则按照以下顺序查找该模块:

    ① 查找本js文件所在目录下的node_modules目录,若不存在该目录,则向上一级目录查找node_modules目录。

    ②node_modules目录中查找名为packageName的目录,若不存在,向上一级目录中查找node_modules模块。

    ③在packageName目录中查找package.json文件,查找该文件中main属性标注的入口js文件。若不存在该入口文件,查找packageName目录中是否有index.js文件,若存在则将index.js作为入口js文件。

    ④ 若连index.js文件都不存在,则再向上一级目录查找node_modules。
    上述查询规则中的“向上一级目录”都是只相对于使用了require语句的本js模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值