blear.utils.path

1Introduction

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
  • 说明:处理之后的路径

4Dependencies