aerwen_u_site/nuxt.config.ts
2024-05-02 21:38:51 +08:00

55 lines
1.9 KiB
TypeScript

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
modules: ["@nuxtjs/i18n", "@element-plus/nuxt", "unplugin-icons/nuxt"],
i18n: {
strategy: 'prefix_and_default', // 添加路由前缀的方式
locales: [
{ code: "zh", file: "fetch.js", iso: "zh", name: "中文" },
{ code: "en", file: "fetch.js", iso: "en", name: "English" },
{ code: "ja", file: "fetch.js", iso: "ja", name: "日本語" },
{ code: "ko", file: "fetch.js", iso: "ko", name: "한국어" },
{ code: "de", file: "fetch.js", iso: "de", name: "Deutsch" },
{ code: "fr", file: "fetch.js", iso: "fr", name: "Français" },
{ code: "es", file: "fetch.js", iso: "es", name: "Español" },
{ code: "ru", file: "fetch.js", iso: "ru", name: "Русский" },
],
lazy: true,
langDir: "lang",
defaultLocale: "en",
detectBrowserLanguage: {
useCookie: true,
cookieKey: "i18n_redirected",
},
vueI18n: './i18n.config.ts', // 通过vueI18n配置
},
runtimeConfig: {
public: {
apiGateway: "http://www.lbie-group.com/public/api.php",
}
},
ssr: true,
nitro: {
devProxy: {
"/api-v": {
target: process.env.NUXT_PROXY_API,
changeOrigin: true,
prependPath: true,
},
"/uploads": {
target: process.env.NUXT_PROXY_UPLOADS,
changeOrigin: true,
prependPath: true,
},
},
},
css: [
"bootstrap/dist/css/bootstrap.min.css",
// "swiper/css/swiper.css",
"~/assets/css/root/media.scss",
"~/assets/css/root/root.scss",
"~/assets/css/root/animation.scss",
"swiper/css",
"animate.css",
], //追加
});