React 适用于 Bun。Bun 开箱即用地支持 .jsx
和 .tsx
文件。
请记住,JSX 只是在 JavaScript 文件中包含类似 HTML 语法的特殊语法。React 使用 JSX 语法,而 Preact 和 Solid 等替代品也使用 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!" />