Bun 运行脚本
本章详细介绍 Bun 的脚本运行功能,包括运行文件、package.json 脚本、监听模式等特性。
运行 JavaScript/TypeScript 文件
基本运行
使用 run 命令
支持的文件类型
Bun 原生支持多种文件类型:
示例
package.json 脚本
定义脚本
运行脚本
传递参数
监听模式
自动重载
使用 --watch 监听文件变化并自动重新运行:
当 index.ts 或其导入的文件发生变化时,Bun 会自动重新运行。
监听特定文件
热重载模式
对于 HTTP 服务器,使用 --hot 实现热重载:
热重载的特点:
- 保持连接不断开
- 状态可以保留
- 比
--watch更快
运行选项
常用选项
调试选项
内存和性能
执行远程脚本
运行 URL
运行 Gist
执行系统命令
Shell 脚本
Bun 可以运行 package.json 中定义的 shell 命令:
使用 Bun Shell
运行 npm 包
使用 bunx
类似于 npx,可以运行 npm 包:
对比 npx
多环境配置
环境变量文件
脚本中区分环境
生命周期脚本
pre 和 post 钩子
运行 bun run build 会依次执行:
prebuildbuildpostbuild
并行运行脚本
使用 bun-shell
使用 concurrently
脚本调试
VS Code 配置
创建 .vscode/launch.json:
常见问题
脚本执行失败
权限问题
路径问题
使用 ./ 明确相对路径。
小结
本章介绍了:
- ✅ 运行各种类型的脚本文件
- ✅ 配置和运行 package.json 脚本
- ✅ 使用监听和热重载模式
- ✅ 调试和性能选项
- ✅ 使用 Bun Shell 和 bunx
- ✅ 多环境配置和生命周期钩子
下一步
继续阅读 包管理器 了解 Bun 的高速包管理功能。