Skip to main content

resolve

resolve

程序为根目录,作为起点(如果有/以/代表绝对路径根目录,以/为起点),普通字符串代表子目录,从右往左开始根据参数解析出一个绝对路径

  • from 源路径
  • to 将被解析到绝对路径的字符串

如果当前文件的路径是:D:/test/1,

path.resolve() //拼接出来就是应用程序启动文件的目录(当前执行文件绝对路径) D:\test\1

path.resolve('a','/c') //拼接出来就是 D:\c

path.resolve('/foo','/bar','baz') //拼接出来就是 D:\bar\baz

path.resolve('/foo/bar', './baz') //拼接出来就是 D:\foo\bar\baz

//因为/斜杠代表根目录,所以一般拼接时需要小心使用/斜杠

path.resolve(\_\_dirname,'img/so') //拼接出来就是 D:\test\1\img\so 就是将文件路径拼接,并不管这个路径是否真实存在

path.resolve('www', 'imgs/png/', '../abc/image.jpg') //拼接出来就是 D:\test\1\www\imgs\abc\image.jpg

因为开始的字符串不是以/开头的,所以这是用当前应用程序启动文件绝对路径与后面所有字符串拼接的,..代表上一级目录