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()的区别的主要内容,如果未能解决你的问题,请参考以下文章

path.join()和path.resolve()的区别

path的join和resolve的使用区别

path.join()和path.resolve()区别

path.resolve()和path.join()的区别

node模块之path——path.join和path.resolve的区别

path.join()与path.resolve()区别