加速你的 Bun 并行开发:bun-tasks 全攻略

54 阅读1分钟

加速你的 Bun 并行开发:bun-tasks 全攻略

想在 Bun 里获得与 concurrentlynpm-run-all 相同的并行体验?现在先看一眼链接:

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 的多任务体验做到极致?记得收藏:

bun-tasks 帮你在 Bun 环境中实现真正的高速并行。```// filepath: c:\programs\bun-tasks\MKT-article-zh.md

并行工具对比:从 concurrently、npm-run-all 到 bun-tasks

想在 Bun 里获得与 concurrentlynpm-run-all 相同的并行体验?现在先看一眼链接:

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 的多任务体验做到极致?记得收藏:

bun-tasks 帮你在 Bun 环境中实现真正的高速并行。