vue.js - 如何配置 `I18n Ally` VsCode 插件以从单个文件读取我的本地文件?

标签 vue.js internationalization vue-i18n i18n-ally

我正在使用 vue-i18n 包来翻译我的 Vue 项目并想使用 "I18n Ally" vs 代码扩展来管理翻译。此扩展的默认文件夹结构是这样的:

  locales         # i18n, langs, locale are also acceptable
  ├── en.json
  ├── de-DE.json
  ├── zh-CN.yml   # YAML
  ├── zh-TW.ts    # You can mix different formats
  ├── ...
  └── <country-code>.json
但我有一个这种格式的翻译文件:
{
 "en": {
    "users": {
      "title": "Users list",
      "menu": {
        "show_users": "Display users",
        "hands_down": "Hands down",
        "unblock_all": "Unblock all"
      },
...
而且我无法配置扩展来读取此配置。

最佳答案

i18n Ally 的作者在这里。目前,我们不支持语言环境代码作为 json 文件中的顶级键。我建议在每个语言环境的专用文件中使用以下格式,这也将获得比其他 i18n 工具更好的支持。

{
   "users": {
      "title": "Users list",
      "menu": {
        "show_users": "Display users",
        "hands_down": "Hands down",
        "unblock_all": "Unblock all"
      },
...
随着您的应用程序的增长,这应该是一种更好的做法。感谢您的理解,并希望您喜欢扩展。

关于vue.js - 如何配置 `I18n Ally` VsCode 插件以从单个文件读取我的本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62737175/

相关文章:

java - 如何让 xgettext 支持 i18n Java?

javascript - 自动检测用户的首选语言和谷歌翻译

vue.js - 如何从 vue-i18n 获取货币符号

mongodb - Electron应用程序可以捆绑VueJS,MongoDB等吗?还是需要在用户PC上安装它们才能运行该应用程序?

internationalization - 如何配置 YII i18n 功能以使用 gettext?

javascript - 绘制的多边形不显示在 openlayers 中

nuxt.js - 如何使用vite动态导入json文件

javascript - Storybook:如何根据全局变量更新 i18 语言环境

javascript - Vuetify - 如何使用 setTimeout 函数更改 v-img 源

vue.js - 使用 vue-router 在 Vuejs 3 上创建下一页按钮