From a601f2bc5548666f86b02fe7479a3e786937ca03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= Date: Sun, 26 Oct 2025 20:33:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(locales):=20=E5=8A=A8=E6=80=81=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E8=B7=AF=E7=94=B1=E6=9C=AC=E5=9C=B0=E5=8C=96=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales-4-route/_messages-auto-imports.ts | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/locales-4-route/_messages-auto-imports.ts b/src/locales-4-route/_messages-auto-imports.ts index e2dead1..621dd10 100644 --- a/src/locales-4-route/_messages-auto-imports.ts +++ b/src/locales-4-route/_messages-auto-imports.ts @@ -1,7 +1,16 @@ -import enUS from './en-US'; -import zhCN from './zh-CN'; +import type { I18nOptions } from 'vue-i18n'; -export const locales4RouteMessages = { - 'zh-CN': zhCN, - 'en-US': enUS, -}; +const modules = import.meta.glob(['./*.ts', '!./_messages-auto-imports.ts'], { + eager: true, + import: 'default', +}); + +type MessageType = Record; +export const locales4RouteMessages: I18nOptions['messages'] = Object.entries(modules).reduce( + (messages, [path, mod]) => { + const locale = path.replace(/(\.\/|\.ts)/g, ''); + messages[locale] = mod as MessageType; + return messages; + }, + {} as Record, +);