美文网首页
node之require加载顺序及规则

node之require加载顺序及规则

作者: LilyLaw | 来源:发表于2019-08-08 15:47 被阅读0次

require一般只加载两种东西:

  • 文件:require参数字符串中以 './' 或 '/' 开头,比如 require('./students.js');
  • 模块:require参数字符串没有 '/',比如 require('fs');

下面就这两种情况分别阐述。

一、 require 加载文件

我做了一个算法流程图,更加直观。


require加载文件规则.png

简单总结一下规则:

  1. 先加载文件,优先级为:.js > .json >.node
  2. 没有文件加载文件夹:
    • 先看有没有package.json,有的话,加载package.json里main属性指定的文件。
    • 没有package.json,加载该目录下的index.js文件

这是我目前遇到过的所有情况,如果还有其他遗漏,欢迎小伙伴们在评论里补充。

require 加载模块

require加载模块.png

相关文章

  • node之require加载顺序及规则

    require一般只加载两种东西: 文件:require参数字符串中以 './' 或 '/' 开头,比如 requ...

  • Node 面试题整理

    1:简述require()模块加载机制 答:在node中文件即模块,分为原生模块和3种文件模块。具体加载顺序如下图...

  • require加载机制及加载规则

    在Node中引入( require )模块,经过如下几个步骤: 路径分析 文件定位 编译执行(加载执行:已编译进了...

  • Centos 7 中网卡重命名及网乱序解决方案

    1. udev 网卡规则加载顺序 1.1 udev 配置文件 1.2 udev 网卡规则文件及顺序 从 /lib...

  • 模块化总结

    Node CommonJS 1.CommonJS是 “运行时加载”2.require() 是加载整个 “对象”3....

  • exports与module.exports的区别

    它们在node代码中的定义如下: 源码地址 当node加载模块的时候,使用exports, require, mo...

  • Springboot02_thymeleaf_mybatis

    一、静态资源映射规则 ResourceProperties.java指定了静态文件加载的位置及顺序: WebMvc...

  • nodejs模块加载机制

    不同于传统js通过标签引入的方式加载进页面,node通过require方法加载文件,或者说是模块,在node中一个...

  • nodejs模块加载机制

    nodejs通过require加载模块,require里面分为相对路径和非相对路径,不同的表示方法,node的寻找...

  • node学习笔记

    1.执行node文件 node 文件名.js 2.读取文件 1),使用require方法加载fs核心模块 var ...

网友评论

      本文标题:node之require加载顺序及规则

      本文链接:https://www.haomeiwen.com/subject/svvxjctx.html