nuxt.config.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. // https://nuxt.com/docs/api/configuration/nuxt-config
  2. export default defineNuxtConfig({
  3. ssr: false, // SPA 모드 활성화
  4. nitro: {
  5. prerender: {
  6. routes: ['/'], // 오직 루트 페이지만 prerender
  7. crawlLinks: false // 자동 크롤링 비활성화
  8. }
  9. },
  10. app: {
  11. head: {
  12. titleTemplate: '',
  13. title: '그린웨일글로벌',
  14. htmlAttrs: {
  15. lang: 'ko'
  16. },
  17. link: [
  18. //{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' },
  19. ],
  20. script: [
  21. {
  22. src: 'https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId=5qsxjdotgi',
  23. defer: true
  24. }
  25. ]
  26. },
  27. },
  28. modules: ['@nuxt/ui', 'nuxt-google-translate'],
  29. googleTranslate: {
  30. defaultLanguage: 'ko',
  31. supportedLanguages: ['ko', 'en', 'zh-CN', 'zh-TW', 'ja', 'es', 'fr', 'de', 'ru', 'ar', 'el', 'la', 'ms', 'vi', 'eo', 'it', 'id', 'km', 'th', 'tr', 'pt', 'hu'],
  32. hideGoogleBranding: true,
  33. autoDisplay: false
  34. },
  35. ui: {
  36. colorMode: false
  37. },
  38. css: [
  39. '~/assets/scss/style.scss',
  40. '~/assets/scss/sub.scss',
  41. '~/assets/scss/media.scss'
  42. ],
  43. vite: {
  44. css: {
  45. preprocessorOptions: {
  46. scss: {
  47. additionalData: ''
  48. }
  49. }
  50. }
  51. },
  52. compatibilityDate: '2025-07-15',
  53. devtools: { enabled: false },
  54. devServer: {
  55. host: "0.0.0.0"
  56. },
  57. runtimeConfig: {
  58. public: {
  59. apiBase: process.env.NUXT_PUBLIC_API_BASE
  60. }
  61. }
  62. })