gisviewer-vue3-arcgis
Version:
在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:
45 lines (44 loc) • 1.62 kB
JavaScript
const s = (e) => {
const r = [], o = e.split("");
for (let t = 0; t < o.length; t++)
if (o[t] === "(")
r.push(t);
else if (o[t] === ")") {
const n = r.pop();
n !== void 0 && (o.splice(n, t - n + 1), t = n - 1);
}
return o.join("");
}, i = (e) => s(e).replace(/\/PCIe\/SSE2/g, "").replace(/\s+/g, " ").trim(), c = () => {
try {
const e = document.createElement("canvas"), r = e.getContext("webgl") || e.getContext("experimental-webgl");
if (!r)
return "Unknown";
const o = r.getExtension("WEBGL_debug_renderer_info");
return o && r.getParameter(o.UNMASKED_RENDERER_WEBGL) || "Unknown";
} catch {
return "Unknown";
}
}, l = () => {
const e = c();
try {
if (/, or similar$/.test(e) || /SwiftShader/.test(e))
return "Unknown";
if (/^ANGLE/.test(e)) {
const r = e.match(/\((.+)\)$/);
if (r) {
const o = r[1], t = o.split(/,\s*/g);
let n = t[1];
return /^ANGLE Metal Renderer: /.test(n) && (n = e.split(": ")[1].split(",")[0]), t.length === 1 && (n = t[0].split(" ").slice(1).join(" ")), /Direct3D/.test(n) && (n = n.split("Direct3D")[0].trim()), n;
}
}
} catch {
return "Unknown";
}
return i(e);
}, a = () => {
let e = l();
return console.log("GPU:", e), (!e.toLowerCase().includes("nvidia") && !e.toLowerCase().includes("amd") && !e.toLowerCase().includes("intel") || e.toLowerCase().includes("520") || e.toLowerCase().includes("swiftshader")) && (console.log("GPU is not supported or unknown:", e), e = "Unknown"), localStorage.setItem("gpu", e), e;
};
export {
a as default
};