mirror of
https://github.com/OpenListTeam/OpenList-Frontend.git
synced 2026-03-13 11:20:24 +00:00
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import path from "path";
|
|
import { defineConfig } from "vite";
|
|
import solidPlugin from "vite-plugin-solid";
|
|
import legacy from "@vitejs/plugin-legacy";
|
|
import { dynamicBase } from "vite-plugin-dynamic-base";
|
|
|
|
export default defineConfig({
|
|
resolve: {
|
|
alias: {
|
|
"~": path.resolve(__dirname, "src"),
|
|
"@solidjs/router": path.resolve(__dirname, "solid-router/src"),
|
|
},
|
|
},
|
|
plugins: [
|
|
solidPlugin(),
|
|
legacy({
|
|
targets: ["defaults"],
|
|
}),
|
|
dynamicBase({
|
|
// dynamic public path var string, default window.__dynamic_base__
|
|
publicPath: " window.__dynamic_base__",
|
|
// dynamic load resources on index.html, default false. maybe change default true
|
|
transformIndexHtml: true,
|
|
}),
|
|
],
|
|
base: process.env.NODE_ENV === "production" ? "/__dynamic_base__/" : "/",
|
|
// base: "/",
|
|
build: {
|
|
target: "es2015", //next
|
|
// polyfillDynamicImport: false,
|
|
},
|
|
// experimental: {
|
|
// renderBuiltUrl: (filename, { type, hostId, hostType }) => {
|
|
// if (type === "asset") {
|
|
// return { runtime: `window.ALIST.cdn/${filename}` };
|
|
// }
|
|
// return { relative: true };
|
|
// },
|
|
// },
|
|
});
|