美文网首页
node模块加载顺序

node模块加载顺序

作者: 勿忘巛心安 | 来源:发表于2017-09-21 21:55 被阅读32次
  1. Node在当前目录下查找package.json(CommonJS包规范定义的包描述文件),通过JSON.parse()解析出包描述对象,从中取出main属性指定的文件名进行定位。如果文件缺少扩展名,将会进入扩展名分析的步骤。
  2. 而如果main属性制定的文件名错误,或者压根没有package.json文件,Node会将index当做默认文件名,然后依次查找index.js、index.node、index.json.
  3. 如果在目录分析的过程中没有定位成功任何文件,则自定义模块进入下一个模块路径进行查找。
  4. 如果模块路径数组都被遍历完毕,依然没有查找到目标文件,则会抛出查找失败异常。

相关文章

  • node 模块加载顺序

    尽管Node模块系统的本质简单直接,但还是有 点需要注意一下。第一,如果模块是目录,在模块目录中定义模块的文件必须...

  • node模块加载顺序

    Node在当前目录下查找package.json(CommonJS包规范定义的包描述文件),通过JSON.pars...

  • Node 面试题整理

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

  • Node.js 核心模块概述

    模块加载原理与加载方式 Node 中的模块:核心模块/原生模块:Node提供的模块。文件模块:用户编写的模块。 N...

  • node模块载入机制

    node内模块以及载入顺序为: 内置模块 文件模块 文件目录模块 node_modules模块 内置模块 http...

  • app.js初始版

    加载express模块 加载模板 //加载数据库模块 创建app应用,node -> http.createSev...

  • node工具模块

    Node.js工具模块node工具模块分为OS,Path, Net, DNS, Domain模块 OS 字节顺序 ...

  • node 模块加载和webpack resolve

    node 模块加载和webpack resolve node module webpack resolve nod...

  • Nodejs的自定义模块加载中的坑

    加载自定义模块有两种方式: 按文件路径加载模块 通过查找node_modules目录加载模块 按文件路径加载 这种...

  • Node模块原理0926

    Node模块原理 1.node模块原理分析 js代码 2.node模块加载分析(多看几遍视频) 3.自己实现一下(...

网友评论

      本文标题:node模块加载顺序

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