generated from nuxt/nuxt_site
55 lines
1.9 KiB
TypeScript
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",
|
|
], //追加
|
|
});
|