SuperAPI AI 工具集

bun

编程与开发

查看项目

更新于 10-15 20:05

技能介绍

用途:Bun 是统一的 JavaScript/TypeScript 工具链,集运行时、包管理器、打包器和测试运行器于一体,用单个二进制替代 Node.js、npm、esbuild 和 Jest。主要文件为 bunfig.toml(配置)、bun.lock(锁文件)、package.json(项目元数据)。

主要能力:直接运行 .ts/.tsx 等文件无需编译;bun install/add/remove 管理依赖;bun build 打包并支持 tree-shaking、压缩与 --compile 生成独立可执行文件;bun test 运行 Jest 兼容测试;内置 Bun.serve、Bun.file、Bun.write、Bun.build、Bun.spawn 等 API;支持 monorepo 工作区与过滤。

使用方式:bun init 初始化项目;bun install 安装依赖;bun add react(-d 为开发依赖);bun run file.ts 运行脚本;bun test 自动查找 .test.ts、.spec.ts;bun build ./src/index.ts --outdir ./dist --minify 打包;bun --watch run file.ts 监听重跑。配置写入 bunfig.toml,可设置 linker(hoisted/isolated)、test 超时与覆盖率等。

适用场景:脚本执行、依赖管理、前后端打包、测试、全栈应用与 monorepo。

限制:不用于类型检查(需单独用 tsc)或生成类型声明;对原生模块的 Node.js 精确兼容性有限;bun build 默认总是打包且不做类型检查;生命周期脚本默认禁用,需在 trustedDependencies 中信任;CI 中可设 install.auto = "disable"。更多文档见 https://bun.com/docs。