bunx 是 bun x 的别名。当你安装 bun 时,bunx CLI 将自动安装。bunx 从 npm 自动安装并运行包。它是 Bun 的 npx 或 yarn dlx 等价物。
terminal
⚡️ 速度 — 使用 Bun 的快速启动时间,对于本地安装的包,
bunx 大约比 npx 快 100 倍。"bin" 字段中声明可执行文件。这些被称为_包可执行文件_或_包二进制文件_。
package.json
node 执行。
bunx 运行,
terminal
npx 一样,bunx 首先会检查本地安装的包,然后回退到从 npm 自动安装包。已安装的包将存储在 Bun 的全局缓存中以供将来使用。
参数和标志
要将附加的命令行标志和参数传递给可执行文件,请将它们放在可执行文件名称之后。terminal
Shebangs
默认情况下,Bun 尊重 shebang。如果可执行文件标记为#!/usr/bin/env node,Bun 将启动一个 node 进程来执行该文件。但是,在某些情况下,即使可执行文件另有指示,也可能希望使用 Bun 的运行时来运行可执行文件。为此,请包含 --bun 标志。
terminal
--bun 标志必须出现在可执行文件名称_之前_。出现在名称_之后_的标志将传递给可执行文件。
terminal
包标志
--package <pkg> 或 -p <pkg> - 从特定包运行二进制文件。当二进制文件名与包名不同时很有用:
terminal
用法
node_modules 中未安装,则自动安装到全局共享缓存中。
标志
强制命令使用 Bun 而不是 Node.js 运行,即使可执行文件包含 Node shebang(
#!/usr/bin/env node)指定要安装的包,当二进制名称与包名称不同时
如果包尚未安装,则跳过安装
在安装期间启用详细输出
在安装期间抑制输出
示例
terminal