在Vue.js中提取动态i18n语言键

时间:2018-12-06 08:50:40

标签: vue.js internationalization i18next

我在vue.js的单文件组件中使用i18n。我想使用cli命令从这些组件中提取语言关键字。提取应该在我提供文件和Webpack捆绑包之前进行。在我的组件中,我使用$ t方法设置密钥。

<template>
  <div>
    {{ $t('settings.label1') }}
  </div>
</template>

以字符串形式写入的静态键不是问题。但是动态键是。

<template>
  <div>
    {{ $t(label) }}
  </div>
</template>

<script>
export default {
  name: 'TestComponent',
  props: {
    label: {
      type: String
    }
  }
}
</script>

我的第一个尝试是使用fs.readFileSync动态检索文件,并使用正则表达式搜索密钥。但这只能使我获得所有静态语言键。由于无法解析应用程序,因此无法解析作为概率传递给此组件或存储在数据变量中的所有其他键。

有人知道如何实现这一目标,还是知道在这种情况下可以使用的好工具。

谢谢

拉斯洛

0 个答案:

没有答案