path.resolve
- 返回結(jié)果是絕對(duì)路徑朋凉,如果參數(shù)不能構(gòu)成絕對(duì)路徑避消,將使用當(dāng)前工作目錄
-
如果沒有傳入?yún)?shù)下翎,則 path.resolve() 將返回當(dāng)前工作目錄的絕對(duì)路徑
工作目錄:執(zhí)行node命令時(shí)所在的目錄
image.png
也就是上圖執(zhí)行node命令mac$ 前面的路徑混稽,跟path.resolve()在哪個(gè)文件下沒關(guān)系
- 如果參數(shù)里出現(xiàn)了/ 會(huì)把它當(dāng)作根目錄采驻,并且忽略掉前面的路徑,就像我們執(zhí)行cd /a又執(zhí)行cd /b 最終結(jié)果是/b
//在 /Users/mac/code/my/test 下執(zhí)行node命令
path.resolve() // Outputs /Users/mac/code/my/test
path.resolve('a') // Outputs /Users/mac/code/my/test/a
path.resolve('a','b') // Outputs /Users/mac/code/my/test/a/b
path.resolve('/a','b') // Outputs '/a/b'
path.resolve('/a','/b','c') // Outputs '/b/c'
path.join
使用平臺(tái)特定分隔符將參數(shù)連接起來 windows是 \ 反斜杠 unix是正斜杠
path.join() // Outputs '.'
path.join('a') // Outputs 'a'
path.join('a','b') // Outputs 'a/b'
path.join('/a','b') // Outputs '/a/b'