Bun

指南生态系统

将 React 和 JSX 与 Bun 结合使用

React 可以与 Bun 完美协作。Bun 开箱即用地支持 .jsx.tsx 文件。

请记住,JSX 只是在 JavaScript 文件中包含类似 HTML 语法的特殊语法。React 使用 JSX 语法,PreactSolid 等替代方案也是如此。Bun 的内部转译器在执行之前将 JSX 语法转换为原生 JavaScript。

Bun *假定* 您正在使用 React(除非您另行配置),因此像这样的一行

const element = <h1>Hello, world!</h1>;

在内部会转换为类似这样的内容

// jsxDEV
import { jsx } from "react/jsx-dev-runtime";

const element = jsx("h1", { children: "Hello, world!" });

此代码需要 react 才能运行,因此请确保您已安装 React。

bun install react

Bun 为 JSX 组件实现了特殊的日志记录,以简化调试。

bun run log-my-component.tsx
<Component message="Hello world!" />

就 React 的“官方支持”而言,就是这样。React 是一个像其他任何库一样的库,Bun 可以运行该库。Bun 不是框架,因此您应该使用像 Vite 这样的框架来构建具有服务器端渲染和浏览器热重载的应用程序。

有关配置 JSX 的完整文档,请参阅运行时 > JSX