...paths
<string> 路径或路径片段的序列
- 返回: <string>
给定的路径序列从右到左处理,每个后续的 path
会被追加到前面,直到构建绝对路径
相当于:
每一个参数都理解为一个cd
命令。最终cd
到哪个路径。返回该绝对路径。
简历归纳为三种情况:
1.如果字符以 / 开头,不会拼接到前面的路径:
path.resolve('/foo/bar', '/baz')
结果: '/baz'
因为 '/baz' 已经是一个绝对路径 故不会再向前拼接
2.如果以 ./ 开头 或者没有符号 则正常拼接前面路径:
path.resolve('/foo/bar', './baz')
结果:'/foo/bar/baz'
3. 如果以 ../ 开头,拼接前面的路径,不含最后一节路径
path.resolve('/foo/bar', '../baz')
结果: '/foo/baz'
拼接前面路径 '/foo/bar' 但是不包含前面路径最后 '/bar' 这部分
如果没有传入 path
片段,则 path.resolve()
将返回当前工作目录的绝对路径:
const path = require('path');
let res = path.resolve();
console.log(res)
结果:/Users/kk/Desktop/my/node_koa
/Users/kk/Desktop/my/node_koa 为该文件的根目录