nuxt.config.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import tailwindcss from '@tailwindcss/vite'
  2. import svgLoader from 'vite-svg-loader'
  3. // https://nuxt.com/docs/api/configuration/nuxt-config
  4. export default defineNuxtConfig({
  5. modules: ['@nuxt/eslint', '@vant/nuxt', '@pinia/nuxt'],
  6. devtools: { enabled: true },
  7. css: ['~/assets/css/main.css'],
  8. runtimeConfig: {
  9. public: {
  10. apiBase: process.env.NUXT_PUBLIC_API_BASE,
  11. apiSecret: process.env.NUXT_PUBLIC_API_SECRET,
  12. apiIdentity: process.env.NUXT_PUBLIC_API_IDENTITY,
  13. },
  14. },
  15. compatibilityDate: '2025-07-15',
  16. vite: {
  17. plugins: [
  18. tailwindcss(),
  19. svgLoader({
  20. svgoConfig: {
  21. multipass: true,
  22. plugins: [
  23. {
  24. name: 'preset-default',
  25. params: {
  26. overrides: {
  27. removeViewBox: false,
  28. },
  29. },
  30. },
  31. ],
  32. },
  33. }),
  34. ],
  35. css: {
  36. preprocessorOptions: {
  37. scss: {
  38. additionalData: `
  39. @use "~/assets/css/mixins.scss" as *;
  40. `,
  41. },
  42. },
  43. },
  44. },
  45. eslint: {
  46. config: {
  47. stylistic: true,
  48. },
  49. },
  50. })