diff --git a/packages/unplugin-vue-i18n/src/index.ts b/packages/unplugin-vue-i18n/src/index.ts index 59ba61c7..037bd63f 100644 --- a/packages/unplugin-vue-i18n/src/index.ts +++ b/packages/unplugin-vue-i18n/src/index.ts @@ -763,6 +763,7 @@ async function generateBundleResources( } ) { const codes = [] + const locales = [] for (const res of resources) { debug(`${res} bundle loading ...`) @@ -790,6 +791,7 @@ async function generateBundleResources( debug('generated code', code) codes.push(`${JSON.stringify(name)}: ${code}`) + locales.push(name) } } @@ -815,7 +817,8 @@ const mergeDeep = (target, ...sources) => { export default mergeDeep({}, ${codes.map(code => `{${code}}`).join(',\n')} -);` +); +export const SUPPORTED_LOCALES = ${JSON.stringify(locales)};` } async function getCode(