Skip to main content
Bun 原生支持 .jsx.tsx 文件。React 可以直接与 Bun 配合使用。 使用 bun init --react 创建一个新的 React 应用。此命令会生成一个模板,该模板将一个简单的 React 应用和一个简单的 API 服务器集成在一个全栈应用中。
terminal
# 创建一个新的 React 应用
bun init --react

# 在开发模式下运行应用
bun dev

# 构建为生产环境的静态站点
bun run build

# 在生产环境下运行服务器
bun start

热重载

运行 bun dev 以开发模式启动应用。这会同时启动 API 服务器和支持热重载的 React 应用。

全栈应用

运行 bun start 可以将 API 服务器和前端一起在一个进程中启动。

静态站点

运行 bun run build 可以将应用构建为静态站点。此操作会创建一个包含构建后的应用及所有资源的 dist 目录。
File Tree
├── src/
│   ├── index.tsx       # 带有 API 路由的服务器入口点
│   ├── frontend.tsx    # 带有热模块替换(HMR)的 React 应用入口点
│   ├── App.tsx         # 主要 React 组件
│   ├── APITester.tsx   # 用于测试 API 接口的组件
│   ├── index.html      # HTML 模板
│   ├── index.css       # 样式文件
│   └── *.svg           # 静态资源
├── package.json        # 依赖和脚本
├── tsconfig.json       # TypeScript 配置
├── bunfig.toml         # Bun 配置
└── bun.lock            # 锁文件