import path from "node:path"; import legacy from "@vitejs/plugin-legacy"; import react from "@vitejs/plugin-react"; import { defineConfig } from "vite"; import svgr from "vite-plugin-svgr"; export default defineConfig({ root: "src", server: { port: 3000 }, plugins: [ svgr(), react(), legacy({ modernTargets: ["edge>=109", "safari>=14"], renderLegacyChunks: false, modernPolyfills: ["es.object.has-own", "web.structured-clone"], additionalModernPolyfills: [ path.resolve("./src/polyfills/matchMedia.js"), path.resolve("./src/polyfills/WeakRef.js"), path.resolve("./src/polyfills/RegExp.js"), ], }), ], build: { outDir: "../dist", emptyOutDir: true, chunkSizeWarningLimit: 4000, }, resolve: { alias: { "@": path.resolve("./src"), "@root": path.resolve("."), }, }, define: { OS_PLATFORM: `"${process.platform}"`, }, });