NodeJs

188 阅读1分钟

1、 Path.resolve()

规则:


* 若字符以./ 开头 或者没有符号 则拼接前面路径;
* 若字符以../ 开头,拼接前面的路径,且不含最后一节路径;
* 若字符以/开头,不会拼接到前面的路径(因为拼接到此已经是一个绝对路径);

例子:

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'