是什么?
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的简单拼接。
网友评论