feat(l2): 添加多环境配置及国际化支持
- 新增klp和g30环境配置文件 - 添加vue-i18n实现中英文切换 - 更新package.json添加环境组相关脚本 - 修改vue.config.js支持多环境配置加载
This commit is contained in:
@@ -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 || '镀锌机组及生产工艺管理系统' // 网页标题
|
||||
|
||||
Reference in New Issue
Block a user