我正在尝试设置一个具有 i18n 本地化功能的 vue3 应用程序。本地化应该位于 json 文件中。我将 i18n via 添加vue add i18n到我的项目中。安装过程中提出的问题都用默认值回答,除了遗留支持的问题(我的答案:否)。当我尝试使用 json 文件中的文本时,它会在控制台中告诉我[intlify] Not found 'message' key in 'en' locale messages.
本地翻译工作得很好。我不知道为什么它不能使用 JSON 文件中提供的翻译。
这是我的代码:
包.json
{
"name": "optinity-frontend",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"test:unit": "vue-cli-service test:unit",
"i18n:report": "vue-cli-service i18n:report --src \"./src/**/*.?(js|vue)\" --locales \"./src/locales/**/*.json\""
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.35",
"@fortawesome/free-brands-svg-icons": "^5.15.3",
"@fortawesome/free-regular-svg-icons": "^5.15.3",
"@fortawesome/free-solid-svg-icons": "^5.15.3",
"@fortawesome/vue-fontawesome": "^3.0.0-4",
"@kyvg/vue3-notification": "^2.3.1",
"@microsoft/signalr": "^5.0.6",
"axios": "^0.21.1",
"babel-plugin-transform-decorators": "^6.24.1",
"bulma": "^0.9.2",
"core-js": "^3.6.5", …Run Code Online (Sandbox Code Playgroud)