move to nuxt-i18n, switch language,address #171

This commit is contained in:
lesion
2022-10-12 12:45:09 +02:00
parent 33084237e9
commit 2cb4359ffd
13 changed files with 59 additions and 48 deletions

View File

@@ -1,5 +1,6 @@
const config = require('./server/config.js')
const minifyTheme = require('minify-css-string').default
const locales = require('./locales/index')
const isDev = (process.env.NODE_ENV !== 'production')
module.exports = {
@@ -35,7 +36,6 @@ module.exports = {
** Plugins to load before mounting the App
*/
plugins: [
'@/plugins/i18n.js',
'@/plugins/filters', // text filters, datetime filters, generic transformation helpers etc.
'@/plugins/axios', // axios baseurl configuration
'@/plugins/validators', // inject validators
@@ -48,6 +48,7 @@ module.exports = {
*/
modules: [
// Doc: https://axios.nuxtjs.org/usage
'nuxt-i18n',
'@nuxtjs/axios',
'@nuxtjs/auth',
'@nuxtjs/sitemap'
@@ -76,6 +77,23 @@ module.exports = {
}
}
},
i18n: {
locales: Object.keys(locales).map(key => ({
code: key,
name: locales[key],
file: `${key}.json`,
iso: key
})),
vueI18n: {
fallbackLocale: 'en'
},
langDir: 'locales',
lazy: true,
strategy: 'no_prefix',
baseUrl: config.baseurl,
skipSettingLocaleOnNavigate: true,
skipNuxtState: true
},
serverMiddleware: ['server/routes'],