Appearance
Bun 备忘清单
这是一份 Bun 软件包管理器备忘单,其中列出了 Bun 常用命令使用清单
入门
安装 Bun
bash
curl -fsSL https://bun.sh/install | bashBun 与 npm/Yarn 命令比较
| npm | Yarn | Bun | 说明 |
|---|---|---|---|
npm install | yarn add | bun add | 安装依赖 |
npm init | yarn init | bun init | 创建 package.json 文件 |
npm install -g | yarn global add | bun global add | 全局安装包 |
npm run | yarn run | bun run | 运行脚本 |
npm uninstall | yarn remove | bun remove | 移除包 |
npm update | yarn upgrade | bun upgrade | 更新包 |
npm cache clean | yarn cache clean | bun cache clean | 清理缓存目录 |
创建项目
bash
bun create <template> <project-name>示例:
bash
bun create react my-react-app查看已安装包
bash
bun ls安装依赖
bash
bun add选项:
bash
--dev, -D # 安装到 devDependencies
--global, -g # 全局安装包
--exact, -E # 将包安装为精确版本
--tilde, -T # 安装有相同次要版本的包的最新版本运行脚本
在 package.json 中定义脚本:
json
"scripts": {
"start": "node index.js",
"test": "jest"
}运行脚本:
bash
bun run <script>例如:
bash
bun run start移除依赖
bash
bun remove更新依赖
bash
bun upgrade选项:
bash
--latest # 更新到最新版本清理缓存
bash
bun cache clean安装全局包
bash
bun global add移除全局包
bash
bun global removeBun 提供的其他命令
bash
bun bunfile # 管理 Bunfile
bun dev # 运行开发服务器
bun test # 运行测试
bun completions # 生成 shell 补全脚本包管理器
bin 目录的路径
要打印本地项目的 bin 目录的路径
bash
bun pm bin
# /path/to/current/pro/node_modules/.bin全局 bin 目录
bash
bun pm bin -g
# <$HOME>/.bun/bin打印依赖项
bash
bun pm ls --all
# /path/to/project node_modules (135)
# ├── @eslint-community/eslint-utils@4.4.0
# ├── @eslint-community/regexpp@4.5.0
# ├── @eslint/eslintrc@2.0.2
# ├── @eslint/js@8.38.0
# ├── ...打印所有已安装的依赖项,包括 n 阶依赖项。
打印已安装及已解决依赖项
bash
bun pm ls
# /path/to/project node_modules (135)
# ├── eslint@8.38.0
# ├── react@18.2.0
# ├── react-dom@18.2.0
# ├── typescript@5.0.4
# └── zod@3.21.4打印当前项目中已安装依赖项及其已解决版本的列表,不包括其依赖项
全局模块缓存的路径
bash
bun pm cache要打印 Bun 的全局模块缓存的路径
清除全局模块缓存
bash
bun pm cache rm列出全局安装
列出所有全局安装的软件包:
bash
bun pm ls -g列出所有全局安装的软件包,包括 n 阶依赖项:
bash
bun pm ls -g --all示例
安装包
bash
# 将包添加到 dependencies
$ bun add
# 将包添加到 devDependencies
$ bun add -D
# 将包安装为精确版本
$ bun add -E
# 全局安装包
$ bun global add移除包
bash
$ bun remove从所有类型的依赖项中删除包
查看包
bash
# 列出已安装的软件包
$ bun ls清除缓存
bash
$ bun cache clean清理缓存目录
运行脚本
bash
$ bun run <script>在 package.json 中定义的脚本将被执行

