1Introduction
- description:path utils
- author:#云淡然
- create:未明确
- update:未明确
- github:https://github.com/blearjs/blear.utils.path
2Example
var path = require('blear.utils.path');
3Static
3.1.normalize(path): normalizedPath
路径标准化。
path.normalize('/a/b/c/../d/');
// => /a/b/d/
3.1.1path
- 类型:
String
- 说明:待标准化的路径
3.1.2normalizedPath
- 类型:
String
- 说明:标准化后的路径
3.2.isStatic(path): isStatic
判断路径是否为静态路径。
path.isStatic('http://a.com/b');
path.isStatic('https://a.com/b');
path.isStatic('//a.com/b');
// => true
3.2.1path
- 类型:
String
- 说明:路径
3.2.2isStatic
- 类型:
Boolean
- 说明:含有协议或者自动协议的路径都属于静态的
3.3.isAbsolute(path): isAbsolute
判断路径是否为绝对路径。
path.isAbsolute('/a');
// => true
3.3.1path
- 类型:
String
- 说明:路径
3.3.2isAbsolute
- 类型:
Boolean
- 说明:以单个
/
开头的路径都为绝对路径
3.4.isRelative(path): isRelative
判断路径是否为相对路径。
path.isRelative('./a');
path.isRelative('../a');
path.isRelative('a');
// => true
3.4.1path
- 类型:
String
- 说明:路径
3.4.2isRelative
- 类型:
Boolean
- 说明:以单个
./
或../
或其他非路径分隔符开头的路径都为相对路径
3.5.dirname(path): dirname
获取路径目录,我们认为路径以 /
结尾的都为目录。
path.dirname('/a/b/c');
// => "a/b/"
path.dirname('/a/b/c?');
// => "a/b/c/"
3.5.1path
- 类型:
String
- 说明:路径
3.5.2dirname
- 类型:
String
- 说明:目录路径。
3.6.resolve(from, ...to): resolvedPath
解决路径合并关系。
path.resolve('/a/b', 'c/d');
// => "/a/c/d"
3.6.1from
- 类型:
String
- 说明:参考路径
3.6.2...to
- 类型:
String
- 说明:目标路径,可以是多个,将会依次合并
3.6.3resolvedPath
- 类型:
String
- 说明:处理之后的路径
3.7.join(from, ...to): joinedPath
路径合并,与 resolve
之间的差别是:join 不会区分路径是否目录,差别在于例子。
path.join('/a/b', 'c/d');
// => "/a/b/c/d"
3.7.1from
- 类型:
String
- 说明:参考路径
3.7.2...to
- 类型:
String
- 说明:目标路径,可以是多个,将会依次合并
3.7.3joinedPath
- 类型:
String
- 说明:处理之后的路径
3.8.relative(from, ...to): relativedPath
路径相对关系,即从from
路径到to
路径的相对关系。
path.relative('/a/b/c', '/a/b/c/d/e/f')
// => "./d/e/f"
3.8.1from
- 类型:
String
- 说明:参考路径
3.8.2...to
- 类型:
String
- 说明:目标路径,可以是多个,将会依次相对
3.8.3relativedPath
- 类型:
String
- 说明:处理之后的路径