path.resolve()和path.join()的区别
Posted 94pm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了path.resolve()和path.join()的区别相关的知识,希望对你有一定的参考价值。
path.join()
组装路径。该方法的主要用途在于,会正确使用当前系统的路径分隔符,Unix系统是/
,Windows系统是。
路径字符中可以使用..或../进行相对路径的计算,其它路径表示符会被忽略
console.log(path.join(‘b‘,‘c‘,‘d‘)) //结果为:bcd console.log(path.join(‘b‘,‘c‘,‘d‘,‘..‘)) //结果为:bc console.log(path.join(‘b‘,‘c‘,‘./‘,‘d‘)) //结果为:/b/c/d
path.resolve()
解析为相对于当前目录的绝对路径,相当于cd命令
遇到某一个路径中有/时,则表示跳转到根目录,../表示跳转到上层目录
假设下列脚本位于e: est,执行结查如下
console.log(path.resolve(‘b‘,‘c‘,‘d‘)) //结果为:E: estcd console.log(path.resolve(‘b‘,‘c‘,‘/d‘)) //结果为:E:d console.log(path.resolve(‘b‘,‘c‘,‘..‘)) //结果为:E: est
- __dirname
__dirname
总是指向被执行 js 文件的绝对路径
以上是关于path.resolve()和path.join()的区别的主要内容,如果未能解决你的问题,请参考以下文章