用途:将 Bun 作为默认的 JavaScript/TypeScript 运行时与包管理器,替代 Node.js、npm、pnpm、Vite 等工具。
主要能力:提供命令映射与 Bun 专用 API;自动加载 .env 文件,无需 dotenv;内置测试运行器、打包器与 HTTP 服务,可替代 express、webpack/esbuild、better-sqlite3、ioredis、pg、execa、ws 等。
使用方式:命令层面以 bun file.ts 替代 node file.ts 与 ts-node file.ts,以 bun install 替代 npm install,以 bun run script 替代 npm run script,以 bun test 替代 jest/vitest,以 bun build 替代 webpack/esbuild。API 层面优先使用 Bun.serve()(HTTP 服务器,含 WebSocket、HTTPS、路由)、bun:sqlite、Bun.redis、Bun.sql、Bun.file()、Bun.$、内置 WebSocket。测试使用 bun:test 的 test/expect,运行 bun test。前端开发用 Bun.serve() 的 HTML 导入替代 Vite,支持 React、CSS、Tailwind;bundler 自动转译 .tsx/.jsx/.js,CSS 通过 link 标签打包;以 bun --hot ./server.ts 启用 HMR。详细 API 文档见 node_modules/bun-types/docs/**.md。
适用场景:希望统一运行时与工具链、减少依赖的 JS/TS 项目,含服务端、测试与前端开发。
限制:资料未提供平台支持、版本要求、性能数据、收费与许可信息;仅描述 Bun 的用法,未涉及其他运行时。