當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js path.resolve([...paths])用法及代碼示例


path.resolve([...paths])

添加於:v0.3.4

參數

path.resolve() 方法將一係列路徑或路徑段解析為絕對路徑。

給定的路徑序列是從右到左處理的,每個後續的path 都在前麵,直到構造一個絕對路徑。例如,給定路徑段的序列:/foo/barbaz,調用 path.resolve('/foo', '/bar', 'baz') 將返回 /bar/baz,因為 'baz' 不是絕對路徑,但 '/bar' + '/' + 'baz' 是。

如果在處理完所有給定的path 段後,還沒有生成絕對路徑,則使用當前工作目錄。

生成的路徑被規範化並且尾部斜杠被刪除,除非路徑被解析到根目錄。

零長度 path 段被忽略。

如果沒有傳遞path 段,path.resolve() 將返回當前工作目錄的絕對路徑。

path.resolve('/foo/bar', './baz');
// Returns: '/foo/bar/baz'

path.resolve('/foo/bar', '/tmp/file/');
// Returns: '/tmp/file'

path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');
// If the current working directory is /home/myself/node,
// this returns '/home/myself/node/wwwroot/static_files/gif/image.gif'

如果任何參數不是字符串,則會拋出 TypeError

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 path.resolve([...paths])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。