美文网首页
path.join与path.resolve

path.join与path.resolve

作者: 陈大事_code | 来源:发表于2019-07-07 11:43 被阅读0次

是什么?

path是node.js中一个用来处理路径的一个package。

区别

  • path.join

    作用:拼接多个路径。

    语法:path.join(path1, path2, path3,...),其中,path都必须是字符串格式,否则会报错。

    举个栗子:

    path.join('/base','a1','a1-1') // 结果:'/base/a1/a1-1'
    path.join('/base','b1','..','b11') // 结果: '/base/b11'
    
  • path.resolve

    作用:解析路径。

    解释:类似于cd,挨个打开文件。但是resolve并不会真正利用底层的文件管理对其真实的路径进行验证是否存在,单纯的进行字符串拼接。

    语法:path.resolve([path1, path2, path3,...], to)

    说明:to代表我们最终需要到的文件路径,前面的path数组,可以理解为都是文件路径cd。

    举个例子:

    path.resolve('/base','a','a1') // 结果:'/base/a/a1' 这个可能跟join有点像。
    path.resolve('/base','a','../a1') // 结果:'/base/a1' 跟join也有点像
    path.resolve('/base','a','/a1') // 结果:'/a1'   这就是区别
    

    注意:对于path.resolve中的重点就是最后一个参数,需要单独拿出来看,当最后一个参数为'/a1'的时候,就是默认从根目录进行打开,而不是join的简单拼接。

相关文章

网友评论

      本文标题:path.join与path.resolve

      本文链接:https://www.haomeiwen.com/subject/hhkbhctx.html