vite.config.ts 979 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /* eslint-disable import/no-extraneous-dependencies */
  2. /// <reference types="vitest" />
  3. /// <reference types="vite-plugin-svgr/client" />
  4. import { defineConfig } from "vite";
  5. import viteTsconfigPaths from "vite-tsconfig-paths";
  6. import svgr from "vite-plugin-svgr";
  7. import { vitePlugin as remix } from "@remix-run/dev";
  8. export default defineConfig(() => ({
  9. plugins: [
  10. !process.env.VITEST &&
  11. remix({
  12. future: {
  13. v3_fetcherPersist: true,
  14. v3_relativeSplatPath: true,
  15. v3_throwAbortReason: true,
  16. },
  17. appDirectory: "src",
  18. ssr: false,
  19. }),
  20. viteTsconfigPaths(),
  21. svgr(),
  22. ],
  23. ssr: {
  24. noExternal: ["react-syntax-highlighter"],
  25. },
  26. clearScreen: false,
  27. test: {
  28. environment: "jsdom",
  29. setupFiles: ["vitest.setup.ts"],
  30. coverage: {
  31. reporter: ["text", "json", "html", "lcov", "text-summary"],
  32. reportsDirectory: "coverage",
  33. include: ["src/**/*.{ts,tsx}"],
  34. },
  35. },
  36. }));