vite.config.ts 826 B

12345678910111213141516171819202122232425
  1. import { writeFileSync } from "node:fs";
  2. import { defineConfig, type Plugin } from "vite";
  3. import { svelte } from "@sveltejs/vite-plugin-svelte";
  4. import wails from "@wailsio/runtime/plugins/vite";
  5. // main.go embeds frontend/dist, so the folder must exist in a fresh clone for
  6. // `go build` and `go test ./...` to work. Git keeps it with dist/.gitkeep;
  7. // Vite empties dist on every build, so put the file back afterwards.
  8. const keepDist: Plugin = {
  9. name: "mpckit-keep-dist",
  10. apply: "build",
  11. closeBundle() {
  12. writeFileSync(new URL("./dist/.gitkeep", import.meta.url), "");
  13. },
  14. };
  15. // https://vitejs.dev/config/
  16. export default defineConfig({
  17. server: {
  18. host: "127.0.0.1",
  19. port: Number(process.env.WAILS_VITE_PORT) || 9245,
  20. strictPort: true,
  21. },
  22. plugins: [svelte(), wails("./bindings"), keepDist],
  23. });