ホームページ >ウェブフロントエンド >jsチュートリアル >Nodejs の path.join と path.resolve の比較、その違いについて話しましょう
この記事では、nodejs の path.join と path.resolve を理解し、path.join と path.resolve の違いを紹介します。
これら 2 つのメソッド path.join
と path.resolve
は誰もがよく知っていると思います。 node または、このメソッドは Webpack を構成するときに使用されています。たとえば、次の段落:
output: { path: Path.join(__dirname, "dist"), filename: "[name]_[chunkhash:8].js" }しかし、この 2 つの違いを知っていますか。今回はこの2つの違いと使い方についてお話します。 最初にお話しします。
path は
node の組み込みモジュールであり、これら 2 つのメソッドは
path## の下に提供されます。 # モジュール。 Path.resolve
早速、図から始めましょう。
resolve メソッドは無制限のパラメーターを受け取り、それらはすべて string 型であることがわかります。このメソッドの戻り値も string
(パスです) 型です。 栗:
// 这里我们就当__dirname是 /root path.resolve(__dirname, "./dist") // 输出:/root/dist path.resolve(__dirname, "dist", "dir") // 输出:/root/dist/dir path.resolve(__dirname, "/dist") // 输出:/dist path.resolve(__dirname, "/dist", "../") // 输出:你的磁盘根目录 path.resolve(__dirname, "/dist", "..") // 输出:你的磁盘根目录 path.resolve(__dirname, "/dist", "..", "/test") // 输出:/test path.resolve(__dirname, "dist", "dir", "/test") // 输出:/test path.resolve(__dirname, "dist", null, "/test") // 输出:报错,参数一定要字符串类型的!
上記の栗から、パラメーターは任意であり、戻り値はパス (文字列型) であることがわかります。ただし、上記の結果は、
/ がパラメータのルート パスである場合、戻り値のパスが大きく変更されるということです。変更点は、最後に出現した /
がルート パスであることです。 . path の値は、現在のパスの始まりです。
メソッドは resolve
と同じですメソッドは、無制限のパラメータを受け取り、戻り値も文字列型です。 join
その名の通り、つなぎ合わせるという意味です。 join
の使用法を見てみましょう。チェストナット:
// 这里我们就当__dirname是 /root path.join(__dirname, "dist") // 输出:/root/dist path.join(__dirname, "dist", "/dir") // 输出:/root/dist/dir path.join(__dirname, "dist", "/dir", "..") // 输出:/root/dist path.join(__dirname, "dist", "/dir", "../test") // 输出:/root/dist/test path.join(__dirname, "dist", "/dir", "/..test") // 输出:/root/dist/dir/..test path.join(__dirname, "/dist", "..") // 输出:/root
上記のチェストナットを見ると、
join メソッドはパスを結合するだけであることがわかります。 resolve
のような /
ルートに遭遇した場合は、パス全体を直接置き換えてジャンプしますが、それは標準の ..
、## の場合のみです。 #../ 相対パスを使用する場合は、ディレクトリの外にジャンプします。
両者の違い
join メソッドはすべてのパラメーターを結合して完全なパス (もちろん
. . または
../は現在のディレクトリから飛び出します)。
この構成は、実際の開発の多くの場所で今でも使用されています。文字列
../src/index.html
resove または
joinああ。 ######以上!ここで共有してください。少しでも皆さんに知識を追加できれば幸いです。役に立った場合は、この記事に「いいね!」を押して読んでください。そうすれば、より多くの人が
ノード関連の知識をもっと見ることができます。
nodejs チュートリアル
以上がNodejs の path.join と path.resolve の比較、その違いについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。