12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import { defineConfig } from "vite";
- import path from "path";
- import svgr from "vite-plugin-svgr";
- import react from "@vitejs/plugin-react";
- import legacy from "@vitejs/plugin-legacy";
- import monacoEditor from "vite-plugin-monaco-editor";
- export default defineConfig({
- root: "src",
- server: { port: 3000 },
- plugins: [
- svgr(),
- react(),
- legacy({
- renderLegacyChunks: false,
- modernTargets: ["edge>=109", "safari>=13"],
- modernPolyfills: true,
- additionalModernPolyfills: [
- "core-js/modules/es.object.has-own.js",
- "core-js/modules/web.structured-clone.js",
- path.resolve("./src/polyfills/matchMedia.js"),
- path.resolve("./src/polyfills/WeakRef.js"),
- path.resolve("./src/polyfills/RegExp.js"),
- ],
- }),
- monacoEditor({
- languageWorkers: ["editorWorkerService", "typescript", "css"],
- customWorkers: [
- {
- label: "yaml",
- entry: "monaco-yaml/yaml.worker",
- },
- ],
- }),
- ],
- build: {
- outDir: "../dist",
- emptyOutDir: true,
- },
- resolve: {
- alias: {
- "@": path.resolve("./src"),
- "@root": path.resolve("."),
- },
- },
- define: {
- OS_PLATFORM: `"${process.platform}"`,
- },
- });
|