小白理解path.reslove()

238 阅读1分钟

1、path.reslove的参数

path.reslove()接收多个字符串作为它的参数

2、path.resolve() 解析路径的过程

path.resolve()方法会把一个路径或路径片段的序列解析为一个绝对路径。给定的路径的序列是从右往左被处理的,后面每个 path 被依次解析,直到构造完成一个绝对路径。

构造绝对路径有以下几种情况

1、不带参数时

path.resolve() // 返回的是当前工作目录的绝对路径的绝对路径/Users/xxxx/

2、带不是/开头的参数

path.resolve('a','b') // 返回的是当前绝对路径拼接现在的参数/Users/xxxx/a/b

3、带/开头的参数 返回的是 /+‘最后一个前面加/的文件文件名’+‘剩下文件夹’

path.reslove('/foo', '/baz', 'bar') // 解析结果是/baz/bar

4、遇到‘./’,解析结果是当前绝对路径拼接现在的参数

path.resolve('./a','./b') // 解析结果是当前绝对路径拼接现在的参数/Users/xxxx/a/b

3、备注

如果处理完全部给定的 path 片段后还未生成一个绝对路径,则当前工作目录会被用上。生成的路径是规范化后的,且末尾的斜杠会被删除,除非路径被解析为根目录。长度为零的 path 片段会被忽略。