Извлечение динамических i18n языковых ключей в vuejs - PullRequest
0 голосов
/ 06 декабря 2018

Я использую i18n в моих однофайловых компонентах в vue.js.Я хочу извлечь языковые ключи из этих компонентов с помощью команды cli.Извлечение должно произойти до того, как я предоставлю свои файлы и пакет веб-пакетов.В моих компонентах я использую метод $ 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 и поиск ключа с помощью регулярного выражения.Но это только позволяет мне получить все статические языковые ключи.Все другие ключи, которые передаются этому компоненту в качестве пробного или хранятся в переменной данных, не могут быть разрешены, поскольку приложение не анализируется.

Кто-нибудь знает, как этого добиться, или знает хороший инструмент для использования в этом случае.

Спасибо

Ласло

...