GeezerVison is showing quickreference.pages.dev — Bun 备忘清单 & bun cheatsheet & Quick Reference
安装 Bun
curl -fsSL https://bun.sh/install | bash
Bun 与 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 | 清理缓存目录 |
参考备忘清单: npm、yarn、pnpm
创建项目
bun create <template> <project-name>
示例:
bun create react my-react-app
安装依赖
bun add <package>
选项:
--dev, -D # 安装到 devDependencies
--global, -g # 全局安装包
--exact, -E # 将包安装为精确版本
--tilde, -T # 安装有相同次要版本的包的最新版本
运行脚本
在 package.json 中定义脚本:
"scripts": {
"start": "node index.js",
"test": "jest"
}
运行脚本:
bun run <script>
例如:
bun run start
更新依赖
bun upgrade
选项:
--latest # 更新到最新版本
移除全局包
bun global remove <package>
Bun 提供的其他命令
bun bunfile # 管理 Bunfile
bun dev # 运行开发服务器
bun test # 运行测试
bun completions # 生成 shell 补全脚本
bin 目录的路径
要打印本地项目的 bin 目录的路径
bun pm bin
# /path/to/current/pro/node_modules/.bin
全局 bin 目录
bun pm bin -g
# <$HOME>/.bun/bin
全局模块缓存的路径
bun pm cache
要打印 Bun 的全局模块缓存的路径
列出全局安装
列出所有全局安装的软件包:
bun pm ls -g
列出所有全局安装的软件包,包括 n 阶依赖项:
bun pm ls -g --all
安装包
# 将包添加到 dependencies
$ bun add <package>
# 将包添加到 devDependencies
$ bun add -D <package>
# 将包安装为精确版本
$ bun add -E <package>
# 全局安装包
$ bun global add <package>
移除包
$ bun remove <package>
从所有类型的依赖项中删除包
运行脚本
$ bun run <script>
在 package.json 中定义的脚本将被执行