如果您今天使用 esbuild 为浏览器捆绑 react-pdf,您将遇到提示您为 platform=node 构建的错误,因为 zlib 和流在浏览器环境中不可用。
我确实找到了一个关于如何在使用 vite 时交换它的对话,但我很好奇其他人是否为 esbuild 创建了一个 shim,它提供了等效的东西
process: "process/browser",
stream: "vite-compatible-readable-stream",
zlib: "browserify-zlib"
我今天使用的版本:@react-pdf/renderer": "^2.0.21"
编辑
恰好为 esbuild 存在一个节点模块 polyfill,您应该能够将其配置为插件
https://github.com/remorses/esbuild-plugins#readme
npm i -D @esbuild-plugins/node-globals-polyfill
然后使用 esbuild 你可以像这样传递它
https://esbuild.github.io/plugins/#using-plugins
更多在我确认这是端到端工作之后