React 可以与 Bun 完美协作。Bun 开箱即用地支持 .jsx
和 .tsx
文件。
请记住,JSX 只是在 JavaScript 文件中包含类似 HTML 语法的特殊语法。React 使用 JSX 语法,Preact 和 Solid 等替代方案也是如此。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!" />