跳到主要内容

urlJoin()

function urlJoin(...paths): string;

Defined in: packages/utils/src/string/urlJoin.ts:84

拼接 URL / 路径片段

首个片段决定前缀(协议、协议相对、根路径),其余片段做栈式归一化: . 被跳过,.. 弹出上一段;.. 越过根(/、//、scheme://host)时丢弃, 其余情况原样保留。

Parameters​

ParameterTypeDescription
...paths(string | number)[]片段,必须是 string 或 number

Returns​

string

拼接后的 URL / 路径

Throws​

片段不是 string 或 number

Example​

urlJoin('http://x.com/', 'foo/bar', '?a=1'); // 'http://x.com/foo/bar?a=1'
urlJoin('/a/b/c/d', '..', '..', 'e'); // '/a/b/e'