SuperAPI AI 工具集

bun

编程与开发

查看项目

更新于 10-16 01:15

技能介绍

用途:Bun 是统一的 JavaScript/TypeScript 运行时、包管理器、打包器和测试运行器,用单个二进制替代 Node.js、npm、esbuild 与 Jest。适用于运行脚本、管理依赖、打包代码、运行测试、构建全栈应用、monorepo 工作流,以及替代 Node.js 运行兼容代码。

主要能力:直接执行 .ts/.tsx 等文件无需编译;bun install/bun add/bun remove 管理依赖并生成 bun.lock;bun build 支持 tree-shaking、压缩与 --compile 生成独立可执行文件;bun test 运行 Jest 兼容测试并自动发现 .test.ts、.spec.ts;提供 Bun.serve、Bun.file、Bun.write、Bun.build、Bun.spawn 等 API;原生支持 .js、.jsx、.ts、.tsx、.json、.toml、.yaml、.html、.css、.wasm、.node 等文件类型。

使用方式:bun init 初始化项目;bun install 安装依赖;bun add react、bun add -d typescript 添加包;bun run file.ts 运行文件;bun run dev 执行 package.json 脚本;bun test 运行测试;bun build ./src/index.ts --outdir ./dist --minify 打包;bun build ./cli.ts --outfile mycli --compile 生成独立可执行文件;bun --watch run file.ts 开启监听。配置写在项目根或全局的 bunfig.toml,可设置 install、serve、test、run 等选项。

限制:不用于类型检查或生成类型声明,需单独运行 tsc;对原生模块的 Node.js 完全兼容性有限;bun build 默认总是打包且不做类型检查;生命周期脚本默认禁用,需在 package.json 的 trustedDependencies 中信任;CI 中可设 install.auto = "disable";peer 依赖默认自动安装;Bun v1.2+ 默认使用文本 bun.lock。具体性能数据与平台支持以官方文档为准。