加速你的 Bun 并行开发:bun-tasks 全攻略
想在 Bun 里获得与 concurrently、npm-run-all 相同的并行体验?现在先看一眼链接:
- npm: www.npmjs.com/package/bun…
- GitHub: github.com/gxy5202/bun…
bun-tasks 专为 Bun 运行时打造,兼具上述工具的直观操作与 Bun 的高性能特性。只要确认 bun --version 能输出版本号,就可以开始体验它带来的原生并行流程。
为什么选择 bun-tasks
- 专注 Bun 生态:无须 Node 兼容层,配置简单。
- 直观的
:::分隔符:一行命令拆成多段,保留原始引号和空格。 - 灵活的环境变量注入:全局
--args/-a与命令级参数叠加,重复键以命令级优先生效。 - 自动脚本映射:脚本名自动转换成
bun run <script>,保持命令简洁。 - 原汁原味的输出:
--raw/-r可继承子进程输出,让 Parcel 等工具保留进度条和颜色。 - 可编程接口:导出的
BunTasksCLI类不会在导入时执行,方便整合进自定义任务链。
快速上手
bun add -D bun-tasks
{
"scripts": {
"dev": "bun-tasks --args NODE_ENV=dev api ::: docs --args PORT=4000",
"api": "bun run src/api.ts",
"docs": "bun run docs:watch"
}
}
bun run dev
常用参数速览
--help,-h--version,-v--args,-a--raw,-r
程序化调用示例
import { BunTasksCLI } from "bun-tasks";
await new BunTasksCLI().run(["echo", "hello", ":::", "echo", "world"], {
stdoutPrefix: (index) => `[job-${index}]`,
mirrorStderrToStdout: true,
});
开发与测试
bun install
bun test --coverage
原生 Windows 的 Bun 覆盖率仍在完善,如遇异常可暂时去掉
--coverage或使用 WSL。
致谢
本项目部分代码由 GPT-5-Codex 协助完成。
想把 Bun 的多任务体验做到极致?记得收藏:
- npm: www.npmjs.com/package/bun…
- GitHub: github.com/gxy5202/bun…
让 bun-tasks 帮你在 Bun 环境中实现真正的高速并行。```// filepath: c:\programs\bun-tasks\MKT-article-zh.md
并行工具对比:从 concurrently、npm-run-all 到 bun-tasks
想在 Bun 里获得与 concurrently、npm-run-all 相同的并行体验?现在先看一眼链接:
- npm: www.npmjs.com/package/bun…
- GitHub: github.com/gxy5202/bun…
bun-tasks 专为 Bun 运行时打造,兼具上述工具的直观操作与 Bun 的高性能特性。只要确认 bun --version 能输出版本号,就可以开始体验它带来的原生并行流程。
为什么选择 bun-tasks
- 专注 Bun 生态:无须 Node 兼容层,配置简单。
- 直观的
:::分隔符:一行命令拆成多段,保留原始引号和空格。 - 灵活的环境变量注入:全局
--args/-a与命令级参数叠加,重复键以命令级优先生效。 - 自动脚本映射:脚本名自动转换成
bun run <script>,保持命令简洁。 - 原汁原味的输出:
--raw/-r可继承子进程输出,让 Parcel 等工具保留进度条和颜色。 - 可编程接口:导出的
BunTasksCLI类不会在导入时执行,方便整合进自定义任务链。
快速上手
bun add -D bun-tasks
{
"scripts": {
"dev": "bun-tasks --args NODE_ENV=dev api ::: docs --args PORT=4000",
"api": "bun run src/api.ts",
"docs": "bun run docs:watch"
}
}
bun run dev
常用参数速览
--help,-h--version,-v--args,-a--raw,-r
程序化调用示例
import { BunTasksCLI } from "bun-tasks";
await new BunTasksCLI().run(["echo", "hello", ":::", "echo", "world"], {
stdoutPrefix: (index) => `[job-${index}]`,
mirrorStderrToStdout: true,
});
开发与测试
bun install
bun test --coverage
原生 Windows 的 Bun 覆盖率仍在完善,如遇异常可暂时去掉
--coverage或使用 WSL。
致谢
本项目部分代码由 GPT-5-Codex 协助完成。
想把 Bun 的多任务体验做到极致?记得收藏:
- npm: www.npmjs.com/package/bun…
- GitHub: github.com/gxy5202/bun…
让 bun-tasks 帮你在 Bun 环境中实现真正的高速并行。