path.resolve([...paths]) 和 path.join([...paths]) 的区别
时间: 2024-05-18 10:15:52 浏览: 112
node.js中的path.resolve方法使用说明
`path.resolve([...paths])`和`path.join([...paths])`都是用于拼接路径的方法,它们的区别在于:
1. 参数处理方式不同:`path.resolve()`会将传入的路径参数从右到左进行处理,直到拼接成一个绝对路径,而`path.join()`则是直接将所有传入的路径片段拼接起来,不会进行路径解析和规范化。
2. 处理方式不同:`path.resolve()`会将拼接出的路径解析成一个绝对路径,而`path.join()`则只是简单地将所有路径片段拼接起来,不进行路径解析和规范化。
3. 返回值不同:`path.resolve()`返回的是一个绝对路径,而`path.join()`返回的是相对路径。如果传入的所有路径片段都是绝对路径,则`path.join()`也会返回一个绝对路径。
因此,如果要拼接的路径都是绝对路径,可以使用`path.resolve()`;如果要拼接的路径都是相对路径,则可以使用`path.join()`。
阅读全文