我一直在查看一些 NodeJS 示例,遇到以下情况:
var module = require('..');
var module = require('../');
我明白 require 的作用,但不明白这样写时它的作用是什么。有人可以向我解释一下吗?
这是定义在https://nodejs.org/api/modules.html https://nodejs.org/api/modules.html
require(X) 来自路径 Y 处的模块
- 如果 X 以“./”或“/”或“../”开头
A。 LOAD_AS_FILE(Y + X)
b. LOAD_AS_DIRECTORY(Y + X)
Since ../
or ..
不是文件,它将转到路径 B,以目录形式加载
LOAD_AS_DIRECTORY(X)
- 如果 X/package.json 是一个文件,
A。解析 X/package.json,并查找“main”字段。
b.让 M = X + (json 主字段)
C。
加载文件(M)
- 如果 X/index.js 是一个文件,则将 X/index.js 作为 JavaScript 文本加载。停止
- 如果 X/index.json 是一个文件,则将 X/index.json 解析为 JavaScript 对象。停止
- 如果 X/index.node 是一个文件,则将 X/index.node 作为二进制插件加载。停止
根据该规则,它将按此顺序检查以下文件
1) ../package.json
2) ../index.js
3) ../index.json
4) ../index.node
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)