nuxt.config.ts 869 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { resolve } from "node:path"
  2. const EDITOR_ROOT = resolve(__dirname, "../../packages/editor")
  3. export default defineNuxtConfig({
  4. ssr: false,
  5. modules: ["@nuxt/ui", "@pinia/nuxt"],
  6. css: ["~/assets/main.css", `${EDITOR_ROOT}/src/assets/style.css`],
  7. colorMode: {
  8. classSuffix: "",
  9. },
  10. devServer: { host: "0" },
  11. srcDir: "src/",
  12. ignore: ["**/src-tauri/**"],
  13. app: {
  14. head: {
  15. title: "Enesis Editor",
  16. link: [{ rel: "icon", type: "image/svg+xml", href: "/favicon.svg" }],
  17. },
  18. },
  19. vite: {
  20. clearScreen: false,
  21. envPrefix: ["VITE_", "TAURI_"],
  22. server: {
  23. strictPort: true,
  24. },
  25. resolve: {
  26. alias: [
  27. { find: /^@\//, replacement: `${EDITOR_ROOT}/src/` },
  28. { find: "@enesis/editor", replacement: `${EDITOR_ROOT}/src/index.ts` },
  29. ],
  30. },
  31. },
  32. compatibilityDate: "2025-06-01",
  33. })