Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 只加载一个翻译文件,而不是使用vue-i18n加载所有文件_Vue.js_Internationalization - Fatal编程技术网

Vue.js 只加载一个翻译文件,而不是使用vue-i18n加载所有文件

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

使用插件(有两个插件的名称为:-/)为我的应用程序添加一些翻译。在下面的代码中,我将它们全部加载,并且我已经阅读了一些消息,这些消息对于多个大的翻译文件来说并不明智(有意义),那么有没有一种方法可以加载我需要的一个呢

我确实使用了区域设置切换器,我确实需要一种方法来切换到正确的json文件

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