UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

36 lines (30 loc) 905 B
import { isDev } from '@/const/env'; /** * 规范化语言代码 */ export const normalizeLocale = (locale: string) => { return locale.toLowerCase().replace('_', '-'); }; /** * 按需加载翻译资源 */ export const loadResources = async (lng: string, ns: string) => { // 开发环境下,直接使用中文源文件 if (isDev && lng === 'zh-CN') { try { // 使用 require 加载模块,这在 Electron 中更可靠 const { default: content } = await import(`@/locales/default/${ns}.ts`); return content; } catch (error) { console.error(`[I18n] 无法加载翻译文件: ${ns}`, error); return {}; } } // 生产环境使用编译后的 JSON 文件 try { return await import(`@/../../resources/locales/${lng}/${ns}.json`); } catch (error) { console.error(`无法加载翻译文件: ${lng} - ${ns}`, error); return {}; } };