Vue.js 只加载一个翻译文件,而不是使用vue-i18n加载所有文件
使用插件(有两个插件的名称为:-/)为我的应用程序添加一些翻译。在下面的代码中,我将它们全部加载,并且我已经阅读了一些消息,这些消息对于多个大的翻译文件来说并不明智(有意义),那么有没有一种方法可以加载我需要的一个呢 我确实使用了区域设置切换器,我确实需要一种方法来切换到正确的json文件Vue.js 只加载一个翻译文件,而不是使用vue-i18n加载所有文件,vue.js,internationalization,Vue.js,Internationalization,使用插件(有两个插件的名称为:-/)为我的应用程序添加一些翻译。在下面的代码中,我将它们全部加载,并且我已经阅读了一些消息,这些消息对于多个大的翻译文件来说并不明智(有意义),那么有没有一种方法可以加载我需要的一个呢 我确实使用了区域设置切换器,我确实需要一种方法来切换到正确的json文件 locales/ - en-US.json - de-DE.json - nl-NL.json i18n.js function loadLocalMessages () { const loc
locales/
- en-US.json
- de-DE.json
- nl-NL.json
i18n.js
function loadLocalMessages () {
const locales = require.context('../locales', true, /[A-Za-z0-9-_,\s]+\.json$/i)
const messages = {}
locales.keys().forEach(key => {
const matched = key.match(/([A-Za-z0-9-_]+)\./i)
if (matched && matched.length > 1) {
const locale = matched[1]
messages[locale] = locales(key)
}
})
return messages;
}
const i18n = createI18n({
silentTranslationWarn: true,
locale: 'en-US',
fallbackLocale: 'en-US',
messages: loadLocalMessages(),
});
export default i18n