path.resolve()
相对于当前路径,将传入的参数解析为一个绝对路径。解析的过程是从右往左,遇到 / 表示跳转到根目录, …/ 表示跳转到上一层目录。
前提:执行命令的路径为 D:\platform\test
console.log(path.resolve('a', 'b', 'c')) // D:\platform\test\a\b\c
console.log(path.resolve('a', 'b', '/c')) // D:\c
console.log(path.resolve('a', 'b', '..')) // D:\platform\test\a
path.join()
使用当前系统的路径分隔符组装路径,Unix 系统是 / ,Windows 系统是 \ 。
路径字符中可以使用 … 或 …/ 进行相对路径的计算,其他路径标识符会被忽略。
console.log(path.join('a','b','\c')) // b\c\d
console.log(path.join('a','b','c','..')) // b\c
console.log(path.join('a','b','./','c')) // /b/c/d