Bun v1.1 で react-dom/server の renderToReadableStream が存在しないバグが発生している
すでに Issue は立っている
この Issue に追加で報告をしておいた。原因までは突き止められなかったが、1.0 系最新の 1.0.36 では動き、 1.1.0 から最新の 1.1.3 で再現することまでは分かっている
再現状況
シンプルにインポートするだけのスクリプトを用意
import reactDomServer from "react-dom/server";
console.log("reactDomServer:", reactDomServer);
1.0 と 1.1 のバージョンを境に挙動が変わっていることが分かる
❯ bun -v; bun run --bun test.ts
1.0.36
reactDomServer: {
version: "18.2.0",
renderToString: [Function: renderToString],
renderToStaticMarkup: [Function: renderToStaticMarkup],
renderToNodeStream: [Function: renderToNodeStream],
renderToStaticNodeStream: [Function: renderToStaticNodeStream],
renderToReadableStream: [Function: renderToReadableStream],
}
❯ bun -v; bun run --bun test.ts
1.1.0
reactDomServer: {
version: "18.2.0",
renderToString: [Function: renderToString],
renderToStaticMarkup: [Function: renderToStaticMarkup],
renderToNodeStream: [Function: renderToNodeStream],
renderToStaticNodeStream: [Function: renderToStaticNodeStream],
renderToPipeableStream: [Function: renderToPipeableStream],
}
❯ bun -v; bun run --bun test.ts
1.1.3
reactDomServer: {
version: "18.2.0",
renderToString: [Function: renderToString],
renderToStaticMarkup: [Function: renderToStaticMarkup],
renderToNodeStream: [Function: renderToNodeStream],
renderToStaticNodeStream: [Function: renderToStaticNodeStream],
renderToPipeableStream: [Function: renderToPipeableStream],
}
1.1 系では renderToPipeableStream が存在しているため、Node.js 用のパッケージがインポートされている
環境
macOS Sonoma 14.4.1 で再現した
❯ sw_vers
ProductName: macOS
ProductVersion: 14.4.1
BuildVersion: 23E224
📝
以下の差分のどこかが起因しているはずなので、パッケージマネージャ周りを読んでいく
この記事が気に入ったらサポートをしてみませんか?