You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bun官方文档中bun install与bun add的区别及bun add的必要性

为什么需要 bun add 而非只用 bun install?

两者核心定位完全不同,虽最终都能让包出现在项目中,但使用场景和行为逻辑有本质区别:

  • bun add 是「主动新增依赖并同步声明」
    当你需要给项目添加新包(比如lodash),直接执行 bun add lodash,它会自动完成三件事:

    1. 下载并安装该包到node_modules目录
    2. 将lodash添加到package.json的dependencies字段(加-D参数则会放到devDependencies)
    3. 同步更新bun.lockb锁文件
      这个流程是一步到位的新增+声明,无需手动编辑package.json再执行安装操作。
  • bun install 是「批量安装已声明的依赖」
    它的核心作用是根据已有的package.json和锁文件,把所有已声明的依赖完整安装到项目中。比如:

    • 刚克隆一个项目,执行bun install就能把所有依赖装齐
    • 手动修改package.json里的依赖版本后,执行bun install会更新对应包
      但如果想用它新增包,你得先手动在package.json里添加依赖项,再执行bun install才能完成安装——比bun add多了一步手动操作,效率低很多。
  • 额外的便捷性差异
    bun add还支持很多针对单个包的快捷操作:

    • 安装特定版本:bun add lodash@4.17.21
    • 安装开发依赖:bun add -D typescript
    • 安装全局包:bun add -g pm2
      这些操作如果用bun install来实现,要么需要手动修改package.json,要么无法直接完成(比如全局安装)。

简单总结:bun add是新增依赖的快捷工具,bun install是批量安装已有声明依赖的工具,两者各司其职,对应不同的开发场景。

内容的提问来源于stack exchange,提问作者Premchand K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 16:07:03