5 天以前 c2242ec2d62c3c203422383ed740e70a3f749a02
feat(multiple): 为构建过程添加环境变量管理功能

- 创建 createBuildEnv 函数来处理构建环境变量
- 在执行 vite build 时传入自定义环境变量
- 构建时设置当前工作目录为根路径
- 移除现有的 VITE_ 开头的环境变量避免冲突
- 添加 VITE_APP_ENV 环境变量并设置为 production
- 保持原有的构建流程不变但增强环境控制
已修改1个文件
17 ■■■■■ 文件已修改
multiple/multiple-build.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
multiple/multiple-build.js
@@ -65,7 +65,8 @@
  }
  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("=====恢复资源======");
@@ -135,3 +136,17 @@
  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",
  };
}