@jridgewell / resolve-uri
解析相对于可选基URI的URI
解析绝对uri、协议相关uri、绝对路径或相对路径的任何组合。
安装
npm install @jridgewell/resolve-uri
用法
function resolve(input: string, base?: string): string;
import resolve from '@jridgewell/resolve-uri';
resolve('foo', 'https://example.com'); // => 'https://example.com/foo'
| 输入 | 基地 | 决议 | 解释 |
|---|---|---|---|
https://example.com | 任何 | https://example.com/ | 输入仅归一化 |
//example.com | https://base.com/ | https://example.com/ | 输入继承基的协议 |
//example.com | 休息 | //example.com/ | 输入仅归一化 |
/example | https://base.com/ | https://base.com/example | 输入继承基的起源 |
/example | //base.com/ | //base.com/example | 输入继承base的主机并保持相对于协议 |
/example | 休息 | /example | 输入仅归一化 |
example | https://base.com/dir/ | https://base.com/dir/example | 输入与基数连接 |
example | https://base.com/file | https://base.com/example | 输入与没有其文件的基连接 |
example | //base.com/dir/ | //base.com/dir/example | 输入与基地的最后一个目录连接 |
example | //base.com/file | //base.com/example | 输入与没有其文件的基连接 |
example | /base/dir/ | /base/dir/example | 输入与基地的最后一个目录连接 |
example | /base/file | /base/example | 输入与没有其文件的基连接 |
example | base/dir/ | base/dir/example | 输入与基地的最后一个目录连接 |
example | base/file | base/example | 输入与没有其文件的基连接 |