vite.config.ts 763 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { defineConfig, PluginOption } from "vite"
  2. import { solidStart } from "@solidjs/start/config"
  3. import { nitro } from "nitro/vite"
  4. import tailwindcss from "@tailwindcss/vite"
  5. const nitroConfig: any = (() => {
  6. const target = process.env.OPENCODE_DEPLOYMENT_TARGET
  7. if (target === "cloudflare") {
  8. return {
  9. compatibilityDate: "2024-09-19",
  10. preset: "cloudflare_module",
  11. cloudflare: {
  12. nodeCompat: true,
  13. },
  14. }
  15. }
  16. return {}
  17. })()
  18. export default defineConfig({
  19. plugins: [
  20. tailwindcss(),
  21. solidStart() as PluginOption,
  22. nitro({
  23. ...nitroConfig,
  24. baseURL: process.env.OPENCODE_BASE_URL,
  25. }),
  26. ],
  27. server: {
  28. host: "0.0.0.0",
  29. allowedHosts: true,
  30. },
  31. worker: {
  32. format: "es",
  33. },
  34. })