path.resolve

165 阅读1分钟

path.resolve()

将一系列路径或路径段解析为绝对路径

如果传入的路径只能解析出相对路径会在前面自动加上当前的工作目录组成绝对路径 例如当前的工作路径是

image.png

  • 不带参数

path.resolve() 输出就是当前工作目录 D:\QQ\Bin

  • 带一个绝对路径(有/的是绝对路径)

path.resolve('/a') 输出 D:\a

  • 带一个相对路径

path.resolve('a') 输出 D:\QQ\Bin\a

  • 多个绝对路径

只需要看从最右边的绝对路径开始
path.resolve("/a","/b","/c") 输出 D:\c resolve

  • 绝对路径和相对路径都有

直接拼接就好了 path.resolve('/a','../b') 输出 D:\b

另外,__dirname 是被执行 js 文件的绝对路径

path.join()

这个就简单很多了,直接拼接路径即可。

path.relative()

path.relative(from,to) 返回从 from 到 to 的相对路径
输入path.relative("../", path.resolve()) 输出 Bin