feat(multiple): 为构建过程添加环境变量管理功能
- 创建 createBuildEnv 函数来处理构建环境变量
- 在执行 vite build 时传入自定义环境变量
- 构建时设置当前工作目录为根路径
- 移除现有的 VITE_ 开头的环境变量避免冲突
- 添加 VITE_APP_ENV 环境变量并设置为 production
- 保持原有的构建流程不变但增强环境控制
| | |
| | | } |
| | | |
| | | console.log("=====开始打包====="); |
| | | execSync("vite build", { stdio: "inherit" }); |
| | | const buildEnv = createBuildEnv(companyMap.env); |
| | | execSync("vite build", { stdio: "inherit", cwd: rootPath, env: buildEnv }); |
| | | console.log("=====打包完成======"); |
| | | } finally { |
| | | console.log("=====恢复资源======"); |
| | |
| | | if (!trimmed) return undefined; |
| | | return trimmed.replace(/^["']|["']$/g, ""); |
| | | } |
| | | |
| | | function createBuildEnv(companyEnv) { |
| | | const env = { ...process.env }; |
| | | for (const key of Object.keys(env)) { |
| | | if (key.startsWith("VITE_")) { |
| | | delete env[key]; |
| | | } |
| | | } |
| | | return { |
| | | ...env, |
| | | ...companyEnv, |
| | | VITE_APP_ENV: "production", |
| | | }; |
| | | } |