resolvejavascript
做用:path.resolve() 該方法將一些的 路徑/路徑段 解析爲絕對路徑。java
語法:path.resolve([...paths])ui
說明:spa
例子:當前的工做路徑爲/workspace/democode
console.log(path.resolve()) // returns /workspace/demo
console.log(path.resolve('')) // returns /workspace/demo
console.log(path.resolve(__dirname)) // returns /workspace/demo
/* 從後向前拼接 */
/* 若字符串以/開頭,則不會拼接到前面的路徑 */
console.log(path.resolve('/img/books', '/net')) // returns '/net'
console.log(path.resolve('img/books', '/net')) // returns '/net'
/* 若以 ./ 開頭 或者沒有符號 則拼接前面路徑 */
console.log(path.resolve('img/books', './net')) // returns '/workspace/demo/img/books/net'
console.log(path.resolve('/img/books', './net')) // returns '/img/books/net'
console.log(path.resolve('/img/books', 'net')) // returns '/img/books/net'
/* 若以 ../ 開頭,拼接前面的路徑,可是不含前面一節的最後一層路徑 */
console.log(path.resolve('/img/books', '../net')) // returns '/img/net'
console.log(path.resolve('src', '/img/books', '../net')) // returns '/img/net'
console.log(path.resolve('src', './img/books', '../net')) // returns '/workspace/demo/src/img/net'
console.log(path.resolve('src', 'img/books', '../net')) // returns '/workspace/demo/src/img/net'複製代碼
joinip
做用:path.join()方法使用平臺特定的分隔符把所有給定的 path 片斷鏈接到一塊兒,並規範化生成的路徑。字符串
語法:path.resolve([...paths])string
說明:console
console.log(path.join('/img', 'book', 'net/abc', 'inter', '..')) // returns /img/book/net/abc
console.log(path.join('/img/books', '../net')) // returns /img/net
console.log(path.join('img/books', '../net')) // returns img/net
console.log(path.join('/img/books', './net')) // returns /img/books/net
console.log(path.join('img/books', './net')) // returns img/books/net
console.log(path.join('/img/books', 'net')) // returns /img/books/net
console.log(path.join('img/books', 'net')) // returns /img/books/net
console.log(path.join('/img/books', '/net')) // returns /img/books/net
console.log(path.join('img/books', '/net')) // returns img/books/net複製代碼
總結一下 區別:join()只是拼接各個path片斷,並不像resolve()同樣除了拼接各個字段還拼接了工做目錄的路徑,其次若是以/開頭的字符串片斷在join並不像resolve同樣是只返回自身,還有就是.. 同 ../是一個意思都表明上一級目錄
class