1. path
path
模組提供用於處理檔案路徑和目錄路徑的實用工具。
使用path模組,我們首先要在檔案開頭引用進來:
const path = require('path')
複製程式碼
1.1 normalize
顧名思義,normalize方法就是將我們的path
正常化,我們使用一下:
normalize將我們傳入的不規範的路徑,正常化了。這個方法接受一個string(路徑)返回一個string(正常化後的路徑)
1.2 join
join的英文含義是拼接,那麼join方法就是用來拼接路徑。我們使用一下:
上面程式碼中,我們分別向jion方法中傳入了兩組路徑,我們執行一下: 可以看到,join方法將我們傳入的路徑拼接到了一起,並且將其正常化了(通過normalize)。這樣就不需要我們手動處理路徑了,非常方便。1.3 resolve
resolve方法就是把一個相對路徑解析為絕對路徑。我們使用一下:
上面程式碼中,我們傳入了一個代表當前資料夾的相對路徑'./'
,我們執行一下:
輸出了一個絕對路徑
1.4 basename、dirname和extname
- basename方法返回
path
的最後一部分。也就是檔案的全稱如:test.txt
- dirname方法返回
path
的目錄名,也就是所在的資料夾的名字如:/usr/loacl/bin
- extname方法返回
path
的副檔名。如:.txt
我們來使用一下:
執行一下:1.5 parse和format
- parse
parse() 方法返回一個物件,其屬性表示
path
的重要元素
使用:
執行結果:
- format
path.format()
方法從物件返回路徑字串。 與path.parse()
相反。
使用:
執行結果:
format方法有兩點需要注意:- 如果提供了
dir
則root
會被忽略,也就是說如果root
和dir
出現衝突,那麼優先採用dir
- 如果base存在則忽略
ext
和name
,也就是說如果base
和ext
或name
出現衝突,那麼優先採用base