Skip to content

Bun: 一个新型的 JavaScript 运行时和包管理器

Bun 是一个新型的 JavaScript 运行时和包管理器,旨在提供快速的性能和高效的内存使用。它包括一个 JavaScript 引擎、一个包管理器和一个 CLI 工具。

官方文档:https://bun.sh/

它具有以下一些特点和优势

  1. 快速的启动时间:Bun 声称具有非常快的启动速度,这使得开发和运行 JavaScript 应用更加高效。
  2. 内置的包管理:Bun 自带了包管理器,简化了项目中依赖的安装和管理过程。
  3. 高性能的文件系统操作:在文件 I/O 操作方面表现出色,提高了对文件读写的效率。
  4. 集成的测试运行器:方便进行测试编写和执行。

然而,与成熟的工具如 Node.js 相比,Bun 可能在生态系统的成熟度、库的兼容性等方面还有一定的发展空间。但它的出现为 JavaScript 开发者提供了一个新的选择和潜在的性能优化途径。

安装 Bun

通过以下方式快速安装:

shell
#npm
npm install -g bun # the last `npm` command you'll ever need

#brew
brew install oven-sh/bun/bun # for macOS and Linux

在 macOS 或 Linux 上安装

  1. 下载 Bun 的安装脚本:
    shell
    curl -fsS https://bun.sh | bash
  2. 将 Bun 添加到您的 PATH 环境变量中:
    shell
    export PATH="$HOME/.bun/bin:$PATH"
    或者,您可以将上述命令添加到您的 shell 配置文件中(如 ~/.bashrc~/.zshrc)。

在 Windows 上安装

  1. 下载 Bun 的安装程序:

    访问 Bun 的 GitHub 仓库:Bun releases

  2. 运行下载的安装程序并按照提示完成安装。

使用 Bun

初始化项目

在新项目目录中,运行以下命令来创建一个新的 bunfig.toml 配置文件:

toml
bun init

安装依赖

安装项目依赖: bun add [package_name]

安装开发依赖: bun add [package_name] -D

安装多个依赖: bun add [package1] [package2]

运行脚本

bunfig.toml 中定义脚本,然后使用以下命令运行:bun run [script_name]

例如,如果您有一个名为 start 的脚本:

toml
# bunfig.toml
[scripts]
start = "node index.js"

运行脚本: bun run start

列出安装的包

查看项目中安装的所有包:bun list

更新依赖

更新所有已安装的包: bun upgrade

或者,更新特定的包: bun upgrade [package_name]

卸载依赖

卸载一个已安装的包: bun remove [package_name]

查找包信息

查找包的详细信息: bun info [package_name]

检查过时的包

检查是否有过时的包需要更新: bun outdated

清理缓存

清理 Bun 缓存: bun cache clean

结论

Bun 是一个新兴的工具,它提供了快速的 JavaScript 运行时和包管理功能。通过上述基本命令,您可以快速开始使用 Bun 来管理您的项目依赖和执行脚本。更多高级功能和详细用法,请参考 Bun 官方文档。

上次更新: