一、path.join介紹及用法
1、path.join()
方法將所有給定的 path 片段連接在一起,使用平台特定的分隔符作為定界符,並規範化生成的路徑。
2、在 Windows 上,這會將所有正斜杠變成反斜杠,如果路徑的第一個片段包含冒號,那麼這個片段會被當作盤符而根據文件系統分隔符之間的反斜杠進行處理。
const path = require('path');
const parentPath = '/user';
const basePath = 'path';
const fileName = 'join.js';
const joinedPath = path.join(parentPath, basePath, fileName);
console.log(joinedPath);
3、path.join()
方法偏向於路徑的拼接,並且在路徑連接時,先將所有參數中用 「/」 相連,再將它們連續串成路勁。
二、path.resolve介紹及用法
1、path.resolve()
方法將路徑或路徑片段的序列解析為絕對路徑。
2、如果沒有傳入參數,path.resolve()
方法將返回當前工作目錄的絕對路徑。
const path = require('path');
const parentPath = '/user';
const basePath = 'path';
const fileName = 'resolve.js';
const resolvedPath = path.resolve(parentPath, basePath, fileName);
console.log(resolvedPath);
3、path.resolve()
方法是將多個路徑拼接成一個絕對路徑。因此可以用於獲取某個模塊的絕對路徑。
三、path.join與path.resolve的區別
1、path.join()
方法以應用程序的根目錄作為起點,不管當前工作目錄在哪裡,最終都會基於此目錄對應的路徑得出一個新的新路徑。
2、path.resolve()
方法以當前工作目錄為起點,支持類似於 Unix 的 .. 欄位,可以讓你回到上一個路徑段。同時resolve()也可以定義一個或多個絕對路徑段,它們會被直接解析,而不是像join那樣先處理最後再拼接。
const path = require('path');
const parentPath = '/user';
const basePath = '/base';
const fileName = 'path.js';
const joinPath = path.join(parentPath, basePath, '.', fileName);
const resolvePath = path.resolve(parentPath, basePath, '.', fileName);
console.log(joinPath) // 輸出:/user/base/./path.js
console.log(resolvePath) // 輸出:/base/path.js
四、總結
本文介紹了Node.js中path模塊中的兩個方法path.join和path.resolve的區別和用法。
path.join()
方法是將多個路徑拼接成一個路徑,並且以應用程序的根目錄作為起點,不管當前工作目錄在哪裡。path.resolve()
方法將路徑或路徑片段的序列解析為絕對路徑,並以當前工作目錄為起點,支持類似於 Unix 的 .. 欄位,可以讓你回到上一個路徑段,同時resolve()也可以定義一個或多個絕對路徑段。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200601.html