## 构建、打包与分发系统重构 (build/) - 构建系统收敛至 build/ 目录:build.mjs + electron-builder.js + 6 个脚本 - electron-builder 配置从 package.json 提取为 build/electron-builder.js - 新增 --edition (personal/enterprise) 和 --channel (stable/beta/alpha) 参数 - OSS 路径按渠道隔离 - 新增 pre-build-check.mjs:Git/CHANGELOG/版本/环境变量校验 - 新增 bump-version.mjs:版本号管理 + CHANGELOG 自动生成 - updater.ts 发送 channel/edition/deviceFingerprint - 新增 src/shared/utils/rollout.ts 灰度测试工具 - 新增 10 条 NPM 脚本 ## VCHSM 五层架构迁移 - 7 个业务模块 + ~500 处导入路径同步 ## 修复 - MediaCardContextMenu 改用共享 ContextMenu 组件 - ComboBox 尺寸参数显示统一 (size-format.ts) ## 文档 - UpdateA.md / build/README.md / README.md / .env.example 更新 Co-Authored-By: Claude <noreply@anthropic.com>
26 lines
737 B
JavaScript
26 lines
737 B
JavaScript
// ============================================================
|
|
// 清理所有构建产物
|
|
// npm run build:clean
|
|
// ============================================================
|
|
|
|
import { rmSync, existsSync } from 'node:fs';
|
|
import { join, dirname } from 'node:path';
|
|
import { fileURLToPath } from 'node:url';
|
|
|
|
const __dirname = dirname(fileURLToPath(import.meta.url));
|
|
const ROOT = join(__dirname, '..', '..');
|
|
|
|
const dirs = ['release', 'dist', 'dist-electron'];
|
|
|
|
for (const dir of dirs) {
|
|
const p = join(ROOT, dir);
|
|
if (existsSync(p)) {
|
|
rmSync(p, { recursive: true, force: true });
|
|
console.log(`已清理: ${dir}/`);
|
|
} else {
|
|
console.log(`跳过(不存在): ${dir}/`);
|
|
}
|
|
}
|
|
|
|
console.log('\n清理完成。');
|