fix i18n for good??
This commit is contained in:
parent
78817e37f7
commit
bd77f3a1a6
2 changed files with 12 additions and 11 deletions
|
@ -59,6 +59,15 @@ module.exports = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
enforce: 'post',
|
||||||
|
test: /\.(json5?|ya?ml)$/, // target json, json5, yaml and yml files
|
||||||
|
type: 'javascript/auto',
|
||||||
|
loader: '@intlify/vue-i18n-loader',
|
||||||
|
include: [ // Use `Rule.include` to specify the files of locale messages to be pre-compiled
|
||||||
|
path.resolve(__dirname, '../src/i18n')
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
test: /\.vue$/,
|
test: /\.vue$/,
|
||||||
loader: 'vue-loader',
|
loader: 'vue-loader',
|
||||||
|
@ -99,14 +108,6 @@ module.exports = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
test: /\.(json5?|ya?ml)$/, // target json, json5, yaml and yml files
|
|
||||||
type: 'javascript/auto',
|
|
||||||
loader: '@intlify/vue-i18n-loader',
|
|
||||||
include: [ // Use `Rule.include` to specify the files of locale messages to be pre-compiled
|
|
||||||
path.resolve(__dirname, 'src/i18n')
|
|
||||||
]
|
|
||||||
},
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
|
|
|
@ -32,7 +32,7 @@ const loaders = {
|
||||||
pt: () => import('./pt.json'),
|
pt: () => import('./pt.json'),
|
||||||
ro: () => import('./ro.json'),
|
ro: () => import('./ro.json'),
|
||||||
ru: () => import('./ru.json'),
|
ru: () => import('./ru.json'),
|
||||||
te: () => import('./te.json'),
|
//te: () => import('./te.json'), // buggy
|
||||||
uk: () => import('./uk.json'),
|
uk: () => import('./uk.json'),
|
||||||
zh: () => import('./zh.json'),
|
zh: () => import('./zh.json'),
|
||||||
zh_Hant: () => import('./zh_Hant.json')
|
zh_Hant: () => import('./zh_Hant.json')
|
||||||
|
@ -41,12 +41,12 @@ const loaders = {
|
||||||
const messages = {
|
const messages = {
|
||||||
languages: ['en', ...Object.keys(loaders)],
|
languages: ['en', ...Object.keys(loaders)],
|
||||||
default: {
|
default: {
|
||||||
en: require('./en.json')
|
en: require('./en.json').default
|
||||||
},
|
},
|
||||||
setLanguage: async (i18n, language) => {
|
setLanguage: async (i18n, language) => {
|
||||||
if (loaders[language]) {
|
if (loaders[language]) {
|
||||||
let messages = await loaders[language]()
|
let messages = await loaders[language]()
|
||||||
i18n.setLocaleMessage(language, messages)
|
i18n.setLocaleMessage(language, messages.default)
|
||||||
}
|
}
|
||||||
i18n.locale = language
|
i18n.locale = language
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue