2 回答

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
path.join 與 path.resolve 的區(qū)別
1. 對(duì)于以/開始的路徑片段,path.join只是簡(jiǎn)單的將該路徑片段進(jìn)行拼接,而path.resolve將以/開始的路徑片段作為根目錄,在此之前的路徑將會(huì)被丟棄,就像是在terminal中使用cd命令一樣。
path.join('/a', '/b') // 'a/b'
path.resolve('/a', '/b') // '/b'
2. path.resolve總是返回一個(gè)以相對(duì)于當(dāng)前的工作目錄(working directory)的絕對(duì)路徑。
path.join('./a', './b') // 'a/b'
path.resolve('./a', './b') // '/Users/username/Projects/webpack-demo/a/b'

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
path.resolve怎么用的
方法說明:
將參數(shù) to 位置的字符解析到一個(gè)絕對(duì)路徑里。
語(yǔ)法:
path.resolve([from ...], to)
由于該方法屬于path模塊,使用前需要引入path模塊
(var path= require(“path”) )
接收參數(shù):
from 源路徑to 將被解析到絕對(duì)路徑的字符串
另一種方法是把它作為一個(gè)序列的cd命令shell。
代碼如下:
path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')
- 2 回答
- 0 關(guān)注
- 710 瀏覽
添加回答
舉報(bào)