通用多项目工作区批量操作插件,支持在 VS Code 中勾选项目并执行预设 Git/依赖安装流程。
功能
- 读取当前
.code-workspace 中的 folders 列表,自动生成可勾选项目清单
- 预设命令一键执行,顺序处理每个项目,并输出详细日志
- 检测未提交修改并弹窗确认是否丢弃
- 安装依赖时优先使用项目自带的包管理器(存在
yarn.lock 则使用 yarn)
使用方式
- 打开包含多个项目的工作区(
.code-workspace)。
- 打开命令面板,执行
Workspace Toolkit: 批量执行预设命令 或 Workspace Toolkit: 批量执行自定义命令。
- 勾选需要执行的项目。
- 若选择预设命令,按提示填写参数(分支名、依赖包、提交信息等);若选择自定义命令,则输入要执行的命令。
预设命令说明
1) 丢弃修改并 fetch 后切换分支
- 若有未提交修改,会提示是否丢弃
- 执行:
git reset --hard → git clean -fd → git fetch --all → git checkout <branch>
2) 切换分支后 pull + 安装包并提交
- 若有未提交修改,会提示是否丢弃
- 执行:
git fetch --all → git checkout <branch> → git pull origin <branch>
- 需要安装依赖时:
- 若存在
yarn.lock:yarn add <packages>
- 否则:
npm install <packages>
- 若有变更且填写提交信息:
git add -A → git commit -m "<message>"
3) 从指定分支创建新分支
- 若有未提交修改,会提示是否丢弃
- 执行:
git fetch --all → git checkout <baseBranch> → git pull origin <baseBranch>
- 若目标分支已存在则跳过,否则执行:
git checkout -b <branch>
自定义命令
- 对选中项目执行输入的命令
- 支持任意 Shell 命令,例如:
git status、npm test、yarn lint
依赖要求
- 系统安装 Git
- 需要安装
yarn 或 npm(插件将自动选择项目已有的包管理器)
已知问题
- 当前不支持
pnpm 锁文件自动识别(如需支持可继续扩展)
变更记录
0.0.1
- 新增多项目勾选执行
- 新增两套预设命令
- 支持
yarn.lock 自动识别并优先使用 yarn
| |