【发布时间】:2011-07-20 10:32:06
【问题描述】:
我试图相对神秘地要求一个文件,发生了以下情况
这很好,指向/Users/marcos/Desktop/Taper/lib/utils.js
myPath = "/Users/marcos/Desktop/Taper/lib/./utils";
require(myPath);
这不是,但它应该指向完全相同的文件:
require.paths.unshift("/Users/marcos/Desktop/Taper/lib")
require("./utils"); //Doesn't work with './'
require("utils"); //Works Fine
任何人都知道为什么在这种情况下我仍然不能使用./ 来加载路径,因为
require("path").resolve("/Users/marcos/Desktop/Taper/lib", "./utils")
结果:
"/Users/marcos/Desktop/Taper/lib/utils"
不管怎样?
提前致谢
【问题讨论】:
-
谢谢 Martjin 我同意,但问题是这是一个简单的文本伴侣包,它读取 STDIN 并将当前
process.cwd()添加到需要路径,因此用户将能够运行节点代码快速,无需更改其当前的需求路径。 -
Node 0.6 声明 require.paths 已删除 使用 node_modules 文件夹或 NODE_PATH 环境变量。
标签: javascript node.js relative-path require commonjs