vite.config.ts 688 B

123456789101112131415161718192021222324252627282930
  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 monaco 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. monaco({ languageWorkers: ["editorWorkerService", "typescript"] }),
  14. ],
  15. build: {
  16. outDir: "../dist",
  17. emptyOutDir: true,
  18. },
  19. resolve: {
  20. alias: {
  21. "@": path.resolve("./src"),
  22. "@root": path.resolve("."),
  23. },
  24. },
  25. define: {
  26. OS_PLATFORM: `"${process.platform}"`,
  27. WIN_PORTABLE: !!process.env.VITE_WIN_PORTABLE,
  28. },
  29. });