Skip to content

Проверка полноты перевода

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