vite.config.ts 789 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { defineConfig } from "vite";
  2. import path from "path";
  3. import svgr from "vite-plugin-svgr";
  4. import react from "@vitejs/plugin-react";
  5. import monacoEditor from "vite-plugin-monaco-editor";
  6. // https://vitejs.dev/config/
  7. export default defineConfig({
  8. root: "src",
  9. server: { port: 3000 },
  10. plugins: [
  11. svgr(),
  12. react(),
  13. monacoEditor({
  14. languageWorkers: ["editorWorkerService", "typescript", "css"],
  15. customWorkers: [
  16. {
  17. label: "yaml",
  18. entry: "monaco-yaml/yaml.worker",
  19. },
  20. ],
  21. }),
  22. ],
  23. build: {
  24. outDir: "../dist",
  25. emptyOutDir: true,
  26. },
  27. resolve: {
  28. alias: {
  29. "@": path.resolve("./src"),
  30. "@root": path.resolve("."),
  31. },
  32. },
  33. define: {
  34. OS_PLATFORM: `"${process.platform}"`,
  35. },
  36. });