Bun

指南生态系统

在 Bun 中使用 React 和 JSX

React 适用于 Bun。Bun 开箱即用地支持 .jsx.tsx 文件。

请记住,JSX 只是在 JavaScript 文件中包含类似 HTML 语法的特殊语法。React 使用 JSX 语法,而 PreactSolid 等替代品也使用 JSX 语法。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