1

根据文档,node.js 的path.resolve函数将传递的参数转换为绝对路径。但是,当我将不存在的文件传递给它时'',它会返回当前工作目录:

~$ node -v
v0.8.14
~$ node
> require('path').resolve('')
'/Users/perimosocordiae'
> require('fs').statSync('')
Error: ENOENT, no such file or directory ''

这是预期的行为吗?当输入路径不存在时,是否存在“已解析”路径存在的任何其他情况,反之亦然?

4

1 回答 1

1

文档的其他部分说:

如果使用所有from路径后仍然没有找到绝对路径,则也使用当前工作目录。

不同的路径不需要存在,也可能是文件。

path.resolve可以将文档视为一系列cd命令 - 例如,如果我从from(或者process.cwd()如果没有from 指定,如您的示例)开始并使用to.

于 2012-11-29T08:26:54.310 回答