gomuks/web/vite.config.ts
2024-11-27 03:24:57 +02:00

49 lines
874 B
TypeScript

import react from "@vitejs/plugin-react-swc"
import { defineConfig } from "vite"
import svgr from "vite-plugin-svgr"
export default defineConfig({
base: "./",
build: {
target: ["esnext", "firefox128"],
rollupOptions: {
output: {
manualChunks: id => {
if (id.includes("wailsio")) {
return "wails"
} else if (id.includes("node_modules") && !id.includes("katex")) {
return "vendor"
} else if (id.endsWith("/emoji/data.json")) {
return "emoji"
}
},
},
},
},
plugins: [
react(),
svgr({
svgrOptions: {
replaceAttrValues: {
"#5f6368": "currentColor",
},
},
}),
],
resolve: {
alias: {
"@": "/src",
},
},
server: {
proxy: {
"/_gomuks/websocket": {
target: "http://localhost:29325",
ws: true,
},
"/_gomuks": {
target: "http://localhost:29325",
},
},
},
})