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()のようにnofrom が指定されている場合)、の文字列を使用してそのパスを操作するとどうなりますかto

于 2012-11-29T08:26:54.310 に答える