nodejs require 加载机制
2016-06-02 14:04
579 查看
require(路径.扩展名):
如果 路径.扩展名 存在
执行加载 并 返回
否则
抛出异常
require(路径):
如果 路径.js 存在
执行加载 并 返回
如果 路径.node 存在
执行加载 并 返回
如果 路径/package.json 存在
执行加载(package.json 中 main属性对应的路径) 并 返回
如果 路径/index.js 存在
执行加载 并 返回
如果 路径/index.node 存在
执行加载 并 返回
抛出异常
require(模块名字):
如果 模块名字是系统模块
执行加载 并 返回
如果 require(./node_modules/模块名字) 能加载到模块 //参考require(路径)的介绍
执行加载 并 返回
如果 require(../node_modules/模块名字) 能加载到模块 //参考require(路径)的介绍
执行加载 并 返回
沿着目录向上逐级执行require(上级目录/node_modules/模块名字),如果能加载到模块 //参考require(路径)的介绍
执行加载 并 返回
抛出异常
如果 路径.扩展名 存在
执行加载 并 返回
否则
抛出异常
require(路径):
如果 路径.js 存在
执行加载 并 返回
如果 路径.node 存在
执行加载 并 返回
如果 路径/package.json 存在
执行加载(package.json 中 main属性对应的路径) 并 返回
如果 路径/index.js 存在
执行加载 并 返回
如果 路径/index.node 存在
执行加载 并 返回
抛出异常
require(模块名字):
如果 模块名字是系统模块
执行加载 并 返回
如果 require(./node_modules/模块名字) 能加载到模块 //参考require(路径)的介绍
执行加载 并 返回
如果 require(../node_modules/模块名字) 能加载到模块 //参考require(路径)的介绍
执行加载 并 返回
沿着目录向上逐级执行require(上级目录/node_modules/模块名字),如果能加载到模块 //参考require(路径)的介绍
执行加载 并 返回
抛出异常
相关文章推荐
- 解决DataNode Volume Failures故障
- 分区里的inode号是0号和1号的block
- Uncaught TypeError: _react2.default.findDOMNode is not a function
- nodejs post 数据被截断问题
- Nodejs热部署
- Nodejs之MEAN栈开发(二)----视图与模型
- [leetcode] 【链表】25. Reverse Nodes in k-Group
- node.js 动态执行脚本
- 传统的HDFS单Namenode架构的局限性
- Swap Nodes in Pairs
- Node和express中利用Jquery的$.ajax和HTML5的FormData完成文件上传示例
- Delete Node in a Linked List
- Node安装express4后命令行提示找不到命令的解决
- [leetcode] 【链表】24. Swap Nodes in Pairs
- NodeJS优缺点及适用场景讨论
- Node.js在Chrome进行调试
- Node.js 使用formidable上传文件及接受POST数据
- 如何在Windows7 设置node的环境变量NODE_ENV=production
- 19. Remove Nth Node From End of List
- Remove Nth Node From End of List(easy)