Bun官方文档中bun install与bun add的区别及bun add的必要性
为什么需要
bun add 而非只用 bun install? 两者核心定位完全不同,虽最终都能让包出现在项目中,但使用场景和行为逻辑有本质区别:
bun add是「主动新增依赖并同步声明」
当你需要给项目添加新包(比如lodash),直接执行bun add lodash,它会自动完成三件事:- 下载并安装该包到
node_modules目录 - 将
lodash添加到package.json的dependencies字段(加-D参数则会放到devDependencies) - 同步更新
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
相关产品推荐
相关产品推荐

