Files
riwa-ionic/packages/distribute/nuxt.config.ts

82 lines
1.6 KiB
TypeScript

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
modules: [
'@nuxt/ui',
'@nuxtjs/i18n',
'@nuxt/eslint',
],
devtools: { enabled: true },
css: [
'~/assets/css/main.css',
'~/assets/css/animations.css',
],
colorMode: {
preference: 'light',
},
i18n: {
defaultLocale: 'zh-CN',
locales: [
{
code: 'zh-CN',
name: '简体中文',
file: 'zh-CN.json',
},
{
code: 'en-US',
name: 'English',
file: 'en-US.json',
},
],
strategy: 'no_prefix',
detectBrowserLanguage: {
useCookie: true,
cookieKey: 'i18n_locale',
redirectOn: 'root',
},
},
app: {
head: {
charset: 'utf-8',
viewport: 'width=device-width, initial-scale=1',
title: 'Riwa App 下载',
meta: [
{ name: 'description', content: 'Riwa App 下载 - iOS, Android, H5' },
],
link: [
{ rel: 'icon', type: 'image/svg+xml', href: '/favicon.svg' },
],
},
},
devServer:{
host: '0.0.0.0'
},
nitro: {
prerender: {
routes: ['/'],
crawlLinks: true,
},
},
hooks: {
async 'nitro:config'(nitroConfig) {
// 预渲染所有应用详情页
const { apps } = await import('./data/apps')
const routes = apps.map(app => `/apps/${app.id}`)
nitroConfig.prerender = nitroConfig.prerender || {}
nitroConfig.prerender.routes = [
...(nitroConfig.prerender.routes || []),
...routes,
]
},
},
compatibilityDate: '2025-12-30',
})