nuxt.config.ts 939 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. style: [{ textContent: "html { background-color: #121212 }" }],
  18. },
  19. },
  20. vite: {
  21. clearScreen: false,
  22. envPrefix: ["VITE_", "TAURI_"],
  23. server: {
  24. strictPort: true,
  25. },
  26. resolve: {
  27. alias: [
  28. { find: /^@\//, replacement: `${EDITOR_ROOT}/src/` },
  29. { find: "@enesis/editor", replacement: `${EDITOR_ROOT}/src/index.ts` },
  30. ],
  31. },
  32. },
  33. compatibilityDate: "2025-06-01",
  34. })