path.normalize(your_path)
とpath.resolve(your_path)
の違いは何ですか?Node.jsのpath.normalizeとpath.resolveの相違
path.resolve(...)
は複数の引数を受け入れることができますが、1つの引数を持つ動作はpath.normalize()
と同じですか?
EDIT:彼らは同じように動作することになっている場合は、単に、多分、それは文書化のためだ、path.resolve(...)
にパスを渡したりすることができたときに、私はpath.normalize(...)
機能を露出させる目的を理解していません。例えば、彼らはpath.resolve(...)
のドキュメントで言う:
がpath.normalize(...)
を公開
...結果のパスは正規化され、そして...それが簡単にどのような「正規化」の手段を説明するのですか? ??私は知らないよ。ドキュメントから
ニース。答えをありがとう!これはしばらく私を悩ませています。 Nodeドキュメントは、通常はかなりいいですが、私はこのことについて少し困惑していました。 – BMiner
また、path.normalizeは正規化したいパスを扱うことができ、パスの文字列操作のみを扱うことができますが、path.resolveはファイルシステムと現在のディレクトリを使用してパスを絶対パスに解決します。これは、path.normalizeがtarファイル内、リモートファイルシステム上、または全く抽象的な何かのパス上で使用される可能性があるため、それらが全く異なる動作をするようにします。 – Nakedible
path.joinとはどのように違いますか? – Vijey