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