/** 判断是否是一个 URL * 支持的 URL 格式:`https://`, `http://`, `/`, `./`, `//`,`data:` * 不把裸文件名 `Filename` 也当作 URL,需要明确指定是当前目录的文件 `./Filename` * (这是为了区分一些自定义协议,如:`Esm:`,`fs:`) */ export function isUrl(url: any) { if (typeof url !== "string") return false let head = url[0] if (head === "h" || head === "." || head === "/" || head === "d") { return ( url.startsWith("https://") || url.startsWith("/") || url.startsWith(".") || url.startsWith("data:") || url.startsWith("http://") ) } else { return false } }