美文网首页
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