Bun

bun install

超快的 Node.js 兼容包管理器。 放入任何带有以下文件的 JavaScript 项目中: package.json 即可立即加速您的开发工作流程。

Bun

pnpm

npm

Yarn

为 Remix 应用程序从缓存安装依赖项。
查看基准测试

bun install

与 Node.js 或 Bun 兼容。

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

支持工作区。

工作区开箱即用。Bun 读取 workspaces 来自您的 package.json 并在一次传递中安装所有工作区包。

全局安装缓存。

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

优化的文件写入。

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

熟悉的 API。

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

二进制锁定文件。

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

默认安全。

Bun 不运行 postinstall脚本。 一组流行的软件包会自动预先验证; 其他软件包可以使用 privilegedDependencies privilegedDependenciespackage.json 中的字段列入白名单。