Проверка полноты перевода
vueI18nCheckPlugin проверяет все JSON-файлы локалей относительно референсной локали и сообщает об отсутствующих или лишних ключах. Запускается при buildStart и при каждом сохранении файла локали во время разработки (HMR).
ts
// vite.config.ts
import { vueI18nCheckPlugin } from 'vue-i18n-kit/vite'
export default defineConfig({
plugins: [
vue(),
vueI18nCheckPlugin({
localesDir: 'src/locales',
defaultLocale: 'en',
failOnMissing: true,
}),
],
})Опции
localesDir
string · по умолчанию: 'src/locales'. Директория с JSON-файлами локалей относительно корня проекта Vite.
defaultLocale
string · по умолчанию: первый файл по алфавиту. Локаль, используемая как референс при сравнении ключей.
failOnMissing
boolean · по умолчанию: false. Когда true, отсутствующие ключи прерывают сборку с ошибкой.
Пример вывода
[vue-i18n-kit] Incomplete translations detected (reference: "en"):
Locale "ru":
Missing keys (2):
- buttons.cancel
- profile.title
Locale "de":
Missing keys (1):
- profile.title
Extra keys (1):
+ legacy.old_key