Path.resolve()

resolve 将路径或路径片段的序列解析为绝对路径

  • resolve的定义

  1. 对于给定的路径片段,是从右向左拼接处理,直至构造出绝对路径;
  2. 如果在处理完所有给定的 path 片段之后还未生成绝对路径,则需要加上当前工作目录。

demo示例

var path = require("path")     //引入node的path模块

path.resolve('/foo/bar', './baz')   // returns '/foo/bar/baz'
path.resolve('/foo/bar', 'baz')   // returns '/foo/bar/baz'
path.resolve('/foo/bar', '/baz')   // returns '/baz'
path.resolve('/foo/bar', '../baz')   // returns '/foo/baz'
path.resolve('home','/foo/bar', '../baz')   // returns '/foo/baz'
path.resolve('home','./foo/bar', '../baz')   // returns '当前工作目录/home/foo/baz'
path.resolve('home','foo/bar', '../baz')   // returns '当前工作目录/home/foo/baz'

便于理解

上面的操作,其实相当于命令行中的 cd操作,举例如下:

path.resolve('/foo/bar', '../baz')   // returns '/foo/baz'

相当于

cd /foo/bar
cd ..
cd baz

参考---https://www.jianshu.com/p/439ca3b6d386

原文地址:https://www.cnblogs.com/pwindy/p/15556739.html