export default defineNuxtConfig({ // SPA 模式渲染,预留 SSR/SSG 升级能力 ssr: false, modules: ['@unocss/nuxt', '@nuxtjs/i18n', '@pinia/nuxt', '@vueuse/nuxt'], css: ['~/assets/css/main.css'], // 运行时配置:NUXT_PUBLIC_API_BASE_URL 环境变量可覆盖 runtimeConfig: { public: { apiBaseUrl: 'http://localhost:8083/api' } }, // 国际化:中文默认无前缀,英文 /en 前缀 // v10:显式指定 locale 文件(相对于 i18n/ 目录的 langDir) i18n: { locales: [ { code: 'zh', language: 'zh-CN', name: '中文', file: 'zh.json' }, { code: 'en', language: 'en-US', name: 'English', file: 'en.json' } ], langDir: 'locales', defaultLocale: 'zh', // SEO 标签(canonical / hreflang)所需的站点基础 URL,部署时通过环境变量配置 baseUrl: process.env.NUXT_PUBLIC_SITE_URL || 'http://localhost:3100', strategy: 'prefix_except_default', detectBrowserLanguage: { useCookie: true, cookieKey: 'i18n_redirected', redirectOn: 'root' } }, app: { head: { title: '乐笙 Luxsin', meta: [{ name: 'description', content: '乐笙(Luxsin)产品官网' }] } }, devServer: { port: 3100 }, telemetry: false, compatibilityDate: '2026-07-29' });