index.ts 484 B

1234567891011121314151617
  1. import type { App } from 'vue';
  2. import { i18n, loadLocaleMessages } from './i18n';
  3. import type { LocaleSetupOptions } from './typing';
  4. const $t = i18n.global.t;
  5. async function setupI18n(app: App, options: LocaleSetupOptions = {}) {
  6. const { defaultLocale = 'zh-CN' } = options;
  7. app.use(i18n);
  8. await loadLocaleMessages(defaultLocale);
  9. }
  10. export { $t, loadLocaleMessages, setupI18n };
  11. export type { CompileError } from '@intlify/core-base';
  12. export { useI18n } from 'vue-i18n';