SuperAPI AI 工具集

bun

编程与开发

查看项目

更新于 10-15 23:46

技能介绍

Bun 是一款多合一的 JavaScript 运行时、打包器、测试运行器和包管理器,官方定位为快速工具。

用途与主要能力:可用于初始化项目、安装与管理依赖、运行脚本、执行测试以及打包代码,适合处理 package.json、安装包、运行 TypeScript 文件等场景。

常用命令: 初始化与安装:bun init、bun install。 包管理:bun add <pkg> 安装生产依赖,bun add -d <pkg> 安装开发依赖,bun add -g <pkg> 全局安装,bun add <pkg>@^1.0.0 指定版本,bun add <owner>/<repo> 从 git 安装;bun remove、bun update、bun outdated、bun audit、bun why、bun info、bun publish、bun patch、bun link、bun unlink 用于管理。 运行代码:bun run ./file.ts、bun run dev、bun -e "code"、bun exec ./script.sh、bun run ./cli.ts arg1 arg2;watch/hot/REPL 可借助 tmux 保持长运行。 测试:bun test、指定文件、--coverage、-t 过滤、--bail、-u 更新快照、--timeout、--verbose,以及 tmux 下的 --watch。 打包:bun build,支持 --production、--target=node、--compile 生成独立可执行文件、--splitting 代码分割、--outdir 输出目录。

配置:可通过 bunfig.toml 配置 install、test、build 等选项;package.json 支持 type、module、scripts;支持 workspaces 与 catalog,可用 bun run --workspaces 与 --filter 操作工作区;环境变量可用 --env-file 或内联 VAR=value 设置,通过 process.env 访问。

使用建议与限制:可使用 bunx 运行一次性 CLI(自动安装);提交 bun.lock 以保证可复现安装;CI 中使用 --frozen-lockfile;bun run -i 可自动安装缺失依赖;独立可执行文件使用 bun build --compile;watch/hot 模式建议用 tmux。资料未提供收费、价格、平台支持范围与性能数据。