//當(dāng)前項(xiàng)目地址是 /Users/zhangsan/Documents/demoProject
//__dirname 獲取當(dāng)前執(zhí)行的js文件所在的文件夾地址 :
/Users/zhangsan/Documents/demoProject/utils
console.log(path.resolve()) // /Users/zhangsan/Documents/demoProject
console.log(path.resolve('./')) // /Users/zhangsan/Documents/demoProject
console.log(path.resolve(__dirname)) // /Users/zhangsan/Documents/demoProject/utils
console.log(path.resolve(__dirname, 'dist')) // /Users/zhangsan/Documents/demoProject/utils/dist
console.log(path.resolve(__dirname, './dist')) // /Users/zhangsan/Documents/demoProject/utils/dist
console.log(path.resolve(__dirname, '../dist')) // /Users/zhangsan/Documents/demoProject/dist
console.log(path.resolve(__dirname, '/dist')) // /dist
console.log(path.resolve(__dirname, 'src' ,'dist')) // /Users/zhangsan/Documents/demoProject/utils/src/dist
console.log(path.resolve(__dirname, '/src' ,'dist')) // /src/test
path.resolve總結(jié):
path.resolve支持多路徑參數(shù)咸作。
對(duì)于給定的路徑片段横腿,是拼接處理,直至構(gòu)造出絕對(duì)路徑怕轿。
若字符以 / 開(kāi)頭,不會(huì)拼接到前面的路徑羞酗;若以 ../ 開(kāi)頭樟结,拼接前面的路徑政冻,且不含最后一節(jié)路徑;若以 ./ 開(kāi)頭 或者沒(méi)有符號(hào) 則直接拼接前面路徑伯病;
console.log(path.join()) // .
console.log(path.join('./')) // ./
console.log(path.join(__dirname)) // /Users/zhangsan/Documents/demoProject/utils
console.log(path.join(__dirname, 'dist')) // /Users/zhangsan/Documents/demoProject/utils/dist
console.log(path.join(__dirname, './dist')) // /Users/zhangsan/Documents/demoProject/utils/dist
console.log(path.join(__dirname, '../dist')) // /Users/zhangsan/Documents/demoProject/dist
console.log(path.join(__dirname, '/src' ,'/dist')) // /Users/zhangsan/Documents/demoProject/utils/src/dist
console.log(path.join(__dirname, 'src' ,'dist')) // /Users/zhangsan/Documents/demoProject/utils/src/dist
console.log(path.join(__dirname, '/src' ,'dist')) // /Users/zhangsan/Documents/demoProject/utils/src/dist
console.log(path.join(__dirname, 'src' ,'dist' ,'..'))// /Users/zhangsan/Documents/demoProject/utils/src
path.join總結(jié):
path.join支持多路徑參數(shù)造烁。
對(duì)于給定的路徑片段,是拼接處理午笛,直至構(gòu)造出絕對(duì)路徑惭蟋。
相比于path.resolve,path.join更傾向于直接拼接路徑參數(shù)药磺,支持..向上跳轉(zhuǎn),若有錯(cuò)誤則報(bào)錯(cuò)告组。