SuperAPI AI 工具集

bun

编程与开发

查看项目

更新于 10-16 08:06

技能介绍

Bun 用作默认的 JavaScript/TypeScript 运行时和包管理器,目标是替代 Node.js、npm、pnpm 与 Vite。

用途与命令映射:运行 TS 文件用 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。Bun 会自动加载 .env 文件,无需使用 dotenv。

Bun 专属 API:优先使用 Bun.serve() 搭建支持 WebSocket、HTTPS 和路由的 HTTP 服务器,替代 express;使用 bun:sqlite 替代 better-sqlite3;使用 Bun.redis 替代 ioredis;使用 Bun.sql 替代 pg 或 postgres.js;使用 Bun.file() 做文件操作,替代 node:fs 的 readFile/writeFile;使用 Bun.$cmd 执行 shell 命令,替代 execa;内置 WebSocket 客户端,替代 ws。

测试:从 "bun:test" 导入 test 与 expect,用 bun test 运行。

前端开发:用 Bun.serve() 配合 HTML 导入替代 Vite,支持 React、CSS 和 Tailwind。服务器端导入 ./index.html,在 Bun.serve 的 routes 中配置路径与 API 处理,并通过 development: { hmr: true, console: true } 开启热更新与控制台;HTML 中用 script type="module" 引入 ./app.tsx。Bun 的打包器会自动转译 .tsx、.jsx、.js,CSS 通过 link 标签打包。使用 bun --hot ./server.ts 运行以启用 HMR。

详细 API 文档见 node_modules/bun-types/docs/**.md。以上为资料提供的能力与用法,更完整的安装步骤、平台支持、性能数据和收费情况暂未提供。