Bun

bun install

超高速 Node.js 兼容包管理器。使用 package.json 进入任何 JavaScript 项目,即可立即加速你的开发工作流程。

Bun

pnpm

npm

Yarn

为 Remix 应用从缓存中安装依赖项。

查看基准

bun install

与 Node.js 或 Bun 兼容。

Bun 的包管理器旨在用作独立工具,无论你是否使用 Bun 运行时。它可以在任何具有 package.json 的项目中使用,并且支持工作区、git/http/tarball 依赖项、自定义注册表等。

支持工作区。

开箱即用支持工作区。Bun 从 package.json 中读取 workspaces 键,并一次性安装所有工作区包。

全局安装缓存。

当你安装一个包时,Bun 会将其下载到全局包缓存中。在所有未来的安装中,Bun 将首先检查缓存,以避免不必要的重新下载。

优化的文件写入。

将文件从缓存写入 node_modules 时,Bun 会使用操作系统上可用的最快系统调用。这比像 pnpm 这样的全局缓存进行简单的符号链接要快得多。

熟悉的 API。

Bun 的 API 对于任何 npm, pnpm yarn 的用户来说都非常熟悉。为大型项目安装所有依赖项。添加或删除生产、开发或对等依赖项。指定版本、版本范围或标签。

二进制锁文件。

安装后,Bun 会创建一个二进制 bun.lockb 文件。二进制格式使得读取和解析比基于 JSON 或 Yaml 的锁文件快得多。锁文件存储每个依赖项的已解析版本和已解析依赖项树的元数据,使将来的安装几乎瞬时完成。

默认情况下安全。

Bun 不会运行 postinstall脚本随心所欲。一组流行的包会自动预先验证;其他包可以使用 privilegedDependencies 字段在 package.json 中允许列入白名单。