nuxt.config.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. export default defineNuxtConfig({
  2. modules: [
  3. '@nuxtjs/tailwindcss',
  4. '@nuxtjs/color-mode',
  5. '@nuxtjs/google-fonts',
  6. '@nuxt/image',
  7. '@nuxt/eslint',
  8. '@pinia/nuxt',
  9. '@formkit/auto-animate/nuxt',
  10. 'nuxt-booster',
  11. 'nuxt-svgo',
  12. ],
  13. ssr: false,
  14. devtools: { enabled: true },
  15. css: ['animate.css', '~/public/css/config.css'],
  16. vue: {
  17. compilerOptions: {
  18. isCustomElement: (tag: string) => ['lottie-player'].includes(tag),
  19. },
  20. },
  21. runtimeConfig: {
  22. public: {
  23. API_URL: process.env.API_URL || 'http://localhost:8000',
  24. ACCOUNT_LOGIN: process.env.ACCOUNT_LOGIN,
  25. ACCOUNT_PASSWD: process.env.ACCOUNT_PASSWD,
  26. },
  27. },
  28. devServer: {
  29. port: 3000,
  30. },
  31. compatibilityDate: '2024-04-03',
  32. fontMetrics: {
  33. fonts: ['Montserrat'],
  34. },
  35. googleFonts: {
  36. download: true,
  37. families: {
  38. Montserrat: '100..900',
  39. },
  40. },
  41. svgo: {
  42. autoImportPath: '~/assets/icons',
  43. componentPrefix: 'i',
  44. defaultImport: 'component',
  45. },
  46. tailwindcss: {
  47. config: {
  48. theme: {
  49. extend: {
  50. colors: {
  51. primary: '#FF4646',
  52. foreground: '#EDE8D8',
  53. background: {
  54. 100: '#212121',
  55. 200: '#323232',
  56. },
  57. },
  58. },
  59. },
  60. },
  61. },
  62. })