import './assets/main.css'; import { logEnvInfo } from './utils/env.js'; import { versionChecker } from './utils/versionChecker.js'; import { createPinia } from 'pinia'; import { createApp } from 'vue'; import { createI18n } from 'vue-i18n'; import en from './locales/en.json'; import zh from './locales/zh.json'; import App from './App.vue'; import router from './router'; // 初始化环境信息 logEnvInfo(); // 版本检查 if (versionChecker.checkVersion()) { console.log('检测到新版本,正在更新...'); // 可以选择显示一个更新提示 // if (confirm('检测到新版本,是否立即更新?')) { // versionChecker.forceReload() // } } const i18n = createI18n({ legacy: false, // 必须关闭 Legacy 模式以兼容 Vue 3 locale: 'zh', // 默认语言 messages: { en, zh, }, }); // 初始化权限系统 console.debug('🔐 Permission system initialized'); const pinia = createPinia(); const app = createApp(App); app.use(router); app.use(pinia); app.use(i18n); app.mount('#app');