用途:该技能面向使用 Bun 运行时进行现代 JavaScript/TypeScript 开发,覆盖包管理、内置 API、测试、打包以及从 Node.js 迁移等场景。适用时机包括新建 JS/TS 项目、从 Node.js 迁移、优化开发速度、使用 Bun 内置打包器与测试运行器,以及排查 Bun 特有问题。
主要能力:安装与升级 Bun(如 curl -fsSL https://bun.sh/install | bash、brew install bun、bun upgrade);项目初始化(bun init、bun create <template> <project-name>);包管理(bun install、bun add、bun remove、bun update、bun outdated、bunx);直接运行 TS/JS(bun run index.ts),支持 --watch 与 --hot;内置 API 包括 Bun.file 文件读写、Bun.serve HTTP 与 WebSocket 服务、bun:sqlite 数据库、Bun.password 密码哈希;测试使用 bun:test(bun test、--grep、--watch、--coverage、--timeout)及 mock、spyOn;打包使用 bun build(--outdir、--target、--minify、--sourcemap、--compile 生成可执行文件);从 Node.js 迁移时多数 Node API 兼容,需替换包管理器、更新脚本并添加 @types/bun。
使用方式:按资料中的命令与配置操作,例如 bun init 初始化、bun install 安装依赖、bun run 运行脚本、bun test 运行测试、bun build 打包。环境变量可通过 .env 自动加载或 --env-file 指定。
限制:资料未提供具体收费、价格、平台支持范围、性能基准的独立验证及完整兼容性列表;部分 Node.js 专有写法(如 require、non_webpack_require、process.hrtime、setImmediate)可能不适用,需改用 Bun 对应方案。实际效果与兼容性需以官方文档和自身环境为准。