mirror of
https://github.com/OpenListTeam/OpenList-Frontend.git
synced 2026-03-13 11:20:24 +00:00
51 lines
1.3 KiB
TypeScript
51 lines
1.3 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 };
|
|
// },
|
|
// },
|
|
server: {
|
|
host: "0.0.0.0",
|
|
proxy: {
|
|
"/api": {
|
|
target: "http://localhost:5244",
|
|
changeOrigin: true,
|
|
// rewrite: (path) => path.replace(/^\/api/, ""),
|
|
},
|
|
},
|
|
},
|
|
})
|