Teal TealUI

路径处理util/path

提供处理文件路径的工具函数。

API

函数 描述
⮞ isAbsolute(path)(path:string):boolean

判断路径是否为绝对路径。

参数 类型 描述 默认值
path* string —

返回值

类型:boolean

如果是绝对路径则返回 true,否则返回 false。

参考

判断路径是否为绝对路径。

⮞ resolve(...)(...paths:string[]):string

合并多个路径为一个绝对路径。

参数 类型 描述 默认值
paths string[] —

返回值

类型:string

返回合并后的新路径。

示例

resolve("a/b", "../", "c") // "a/c"

合并多个路径为一个绝对路径。

⮞ relative(basePath, path)(basePath:string, path:string):string

计算路径相对于基路径的相对路径。

参数 类型 描述 默认值
basePath* string —
path* string —

返回值

类型:string

返回 path 相对于 basePath 的基路径。

示例

relative("a/b", "a/c") // "../c"

计算路径相对于基路径的相对路径。

⮞ normalize(path)(path:string):string

规范化路径的格式。

参数 类型 描述 默认值
path* string —

返回值

类型:string

返回规范化后的新路径。其中不再包含多余的 . 和 /。

示例

normalize("a/b/../c/d/e") // "a/c/d/e"

规范化路径的格式。

⮞ join(...)(...paths:string[]):string

合并多个路径为一个。

参数 类型 描述 默认值
paths string[] —

返回值

类型:string

返回合并后的新路径。

示例

join("a/b/../c/d/e") // "a/c/d/e"

合并多个路径为一个。

⮞ dirname(path)(path:string):string

获取路径的文件夹名部分。

参数 类型 描述 默认值
path* string —

返回值

类型:string

返回文件夹部分。

示例

Path.dirname("e/a/b") // "e/a"

获取路径的文件夹名部分。

⮞ basename(path, ...)(path:string, ext?:string):string

获取路径的文件名部分。

参数 类型 描述 默认值
path* string —
ext string —

返回值

类型:string

返回文件部分。

示例

Path.basename("e/a/b.txt") // "b.txt"

获取路径的文件名部分。

⮞ extname(path)(path:string):string

获取路径的扩展名部分(包括点)。

参数 类型 描述 默认值
path* string —

返回值

类型:string

返回扩展名部分(包括点)。

示例

Path.extname("e/a/b.txt") // ".txt"

获取路径的扩展名部分(包括点)。