diff --git a/src/config.ts b/src/config.ts index b74d97c..c16b25c 100644 --- a/src/config.ts +++ b/src/config.ts @@ -111,6 +111,7 @@ export const defaults: ModuleOptions = { include: defaultInclude, exclude: defaultExclude, namespace: 'el', + defaultLocale: 'en', appendTo: [], installMethods: [], icon: 'ElIcon' diff --git a/src/core/cache.ts b/src/core/cache.ts index a5a7588..10f929e 100644 --- a/src/core/cache.ts +++ b/src/core/cache.ts @@ -4,13 +4,13 @@ import { camelize } from '../utils' export function resolveCache (config: ModuleOptions) { const { defaultLocale } = config - const locale = camelize(defaultLocale ?? '') + const locale = camelize(defaultLocale) return { filename: `${libraryName}-cache.mjs`, getContents: () => { return `export * from '${libraryName}'; -${defaultLocale +${defaultLocale !== 'en' ? `import ${locale} from '${libraryName}/es/locale/lang/${defaultLocale}.mjs'; export { ${locale} };` : ''}` diff --git a/src/core/globalConfig.ts b/src/core/globalConfig.ts index b9d3e55..d5863b9 100644 --- a/src/core/globalConfig.ts +++ b/src/core/globalConfig.ts @@ -4,8 +4,8 @@ import { camelize, resolveComponentPath } from '../utils' export function resolveGlobalConfig (config: ModuleOptions) { const { globalConfig, cache, defaultLocale } = config - const needLocale = !!(cache && defaultLocale) - const locale = camelize(defaultLocale ?? '') + const needLocale = !!(cache && defaultLocale !== 'en') + const locale = camelize(defaultLocale) let provideConfig = JSON.stringify(globalConfig) if (needLocale) { diff --git a/src/module.ts b/src/module.ts index 1dab850..8a59c66 100644 --- a/src/module.ts +++ b/src/module.ts @@ -65,7 +65,7 @@ export default defineNuxtModule({ transformDirectives: name => resolveDirectives(options, name) })) - if (options.defaultLocale && options.defaultLocale !== 'en') { + if (options.defaultLocale !== 'en') { config.plugins.push(localePlugin.vite({ sourcemap: nuxt.options.sourcemap[mode], locale: options.defaultLocale @@ -88,7 +88,7 @@ export default defineNuxtModule({ transformDirectives: name => resolveDirectives(options, name) })) - if (options.defaultLocale && options.defaultLocale !== 'en') { + if (options.defaultLocale !== 'en') { config.plugins.push(localePlugin.webpack({ sourcemap: nuxt.options.sourcemap[mode], locale: options.defaultLocale diff --git a/src/types.ts b/src/types.ts index 1de0e4a..c680f49 100644 --- a/src/types.ts +++ b/src/types.ts @@ -163,7 +163,7 @@ export interface ModuleOptions extends TransformOptions { * @default 'en' * @example 'zh-cn' */ - defaultLocale?: string + defaultLocale: string /** * Set global configuration, such as modifying the default size and z-index of the component. *