bunx 是 bun x 的别名。当你安装 bun 时,bunx 命令行工具会被自动安装。bunx 来自动安装并运行来自 npm 的包。它是 Bun 版本的 npx 或 yarn dlx。
terminal
⚡️ 速度 — 利用 Bun 的快速启动时间,
bunx 在运行本地安装的包时比 npx 快大约 100 倍。package.json 文件中的 "bin" 字段声明可执行文件。这些被称为 包可执行文件 或 包二进制文件。
package.json
node 来执行。
bunx 来运行,
terminal
npx 一样,bunx 会先检查是否有本地安装的包,如果没有则会自动从 npm 安装。已安装的包会被存储到 Bun 的全局缓存中以供将来使用。
参数和标志
要向可执行文件传递额外的命令行标志和参数,请把它们放在可执行文件名之后。terminal
Shebang 行
默认情况下,Bun 会尊重 shebang 行。如果一个可执行文件带有#!/usr/bin/env node,Bun 会启动一个 node 进程来执行该文件。但有时我们希望即使文件指定了其它运行时,也使用 Bun 的运行时来执行。只需添加 --bun 标志即可。
terminal
--bun 标志必须 出现在 可执行文件名之前。位于可执行文件名 之后 的标志会传递给该可执行文件。
terminal
Package 标志
--package <pkg> 或 -p <pkg> - 从指定包中运行二进制文件。当二进制文件名与包名不匹配时非常有用:
terminal
使用方法
node_modules 中未安装,则自动安装到全局共享缓存中。
参数
强制命令使用 Bun 运行而非 Node.js,即使可执行文件包含 Node 的 shebang(
#!/usr/bin/env node)当二进制名称与包名不同时,指定要安装的包
如果包尚未安装,则跳过安装
安装过程中启用详细输出
安装过程中抑制输出
示例
terminal