Bun 是一个高效的 JavaScript 开发工具,集成了打包、测试和包管理等功能。它能帮你快速开发、测试和部署 JavaScript 和 TypeScript 项目。
核心功能
打包和压缩: Bun 可以将多个 JavaScript、CSS 和 HTML 文件合并成更少的文件,减少服务器请求,提高性能。你可以通过 Bun 的 API 控制是否保留一些可读性,例如保留空白字符。
原生支持: Bun 支持外来函数接口 (FFI)、SQLite3、TLS 1.3 和 DNS 解析。
内置工具: Bun 还自带了一些常用的工具,如文件编辑、HTTP 服务器、WebSocket 和哈希函数。
安装
Bun 支持 Linux (x64 和 arm64 架构)、macOS (x64 和 Apple Silicon) 和 Windows (x64) 操作系统。
Linux 用户注意: 强烈建议使用内核版本 5.6 或更高版本,最低支持版本为 5.1。
有多种方式安装 Bun,推荐使用安装脚本:
-
推荐:使用安装脚本
curl -fsSL https://bun.sh/install | bash
-
Windows 用户
powershell -c "irm bun.sh/install.ps1 | iex"
-
使用 npm
npm install -g bun
-
使用 Homebrew (macOS)
brew tap oven-sh/bun brew install bun
-
使用 Docker
- 拉取镜像
docker pull oven/bun
- 运行容器
docker run --rm --init --ulimit memlock=-1:-1 oven/bun
- 拉取镜像
升级
要升级到最新版本的 Bun,运行以下命令:
bun upgrade
Bun 会在每次提交到主分支时自动发布 Canary 版本。要升级到最新的 Canary 版本,请运行:
bun upgrade --canary