node中 path.join 和 path.resovle 區別

        console.log(__dirname)
        console.log('----')
        console.log(path.resolve(__dirname, '/a/b', '../'))
        console.log(path.resolve(__dirname, './a/b', '../'))

運行能夠獲得以下結果:spa

能夠看到:code

1.__dirname 是當前腳本文件的路徑blog

2.path.resolve() 能夠把接收若干路徑參數而且拼接,其中絕對路徑 ‘/a/b’ 會覆蓋前面的;若是是相對路徑則會直接拼接console

3.'../'這樣的路徑,至關於cd ../  能夠把路徑向上提高一層 因此 path.resolve(__dirname, '/a/b', '../')的結果是 'C:\a', 而不是'C:\a\b'class

 


 

 

        console.log(__dirname)
        console.log('----')
        console.log(path.join(__dirname, '/a/b', '../'))
        console.log(path.join(__dirname, './a/b', '../'))

運行結構:im

能夠看到:d3

path.join() 就是單純把路徑拼接起來,不考慮絕對和相對路徑腳本

相關文章
相關標籤/搜索