feat(l2): 添加多环境配置及国际化支持

- 新增klp和g30环境配置文件
- 添加vue-i18n实现中英文切换
- 更新package.json添加环境组相关脚本
- 修改vue.config.js支持多环境配置加载
This commit is contained in:
砂糖
2025-12-27 13:35:47 +08:00
parent 3650d87a34
commit 4fa6a1f59a
13 changed files with 349 additions and 43 deletions

View File

@@ -1,10 +1,36 @@
'use strict'
const path = require('path')
const dotenv = require('dotenv')
const fs = require('fs')
function resolve(dir) {
return path.join(__dirname, dir)
}
const envGroup = process.env.ENV_GROUP || 'klp' // 默认使用 klp 组
const envMode = process.env.ENV_MODE || 'development' // 默认使用 development 模式
// 2. 拼接环境文件的绝对路径(核心:解决子目录文件找不到问题)
const envFilePath = path.resolve(
process.cwd(), // 项目根目录(避免相对路径歧义)
`config/${envGroup}/.env.${envMode}` // 拼接config/环境组/.env.环境模式
)
// 3. 读取并解析环境文件,注入到 process.env 中
if (fs.existsSync(envFilePath)) {
// 解析 .env 文件
const envConfig = dotenv.config({
path: envFilePath,
override: true
})
if (envConfig.error) {
throw new Error(`加载 ${envGroup} 环境组 ${envMode} 模式配置失败:${envConfig.error.message}`)
}
console.log(`✅ 成功加载环境配置:${envFilePath}`)
} else {
console.warn(`⚠️ 未找到环境配置文件:${envFilePath},请检查 ENV_GROUP 和 ENV_MODE 配置`)
}
const CompressionPlugin = require('compression-webpack-plugin')
const name = process.env.VUE_APP_TITLE || '镀锌机组及生产工艺管理系统' // 网页标题