繁体   English   中英

缓冲区未在 react-pdf 中定义

[英]Buffer is not defined in react-pdf

我尝试使用 react-pdf 库生成 pdf。

但是当我这样做时,我有一个这样的错误:

重大更改:webpack < 5 用于默认包含 node.js 核心模块的 polyfill。 这已不再是这种情况。 验证你是否需要这个模块并为它配置一个 polyfill。

如果你想包含一个 polyfill,你需要: - 添加一个后备 'resolve.fallback: { "assert": require.resolve("assert/") }' - 安装 'assert' 如果你不想包括一个 polyfill,你可以使用这样的空模块: resolve.fallback: { "assert": false } resolve 'assert' in 'C:\Users\SMAX\OneDrive\Projets Autres\exxotax_react\node_modules\browserify-zlib\lib '

现在,在安装了一些包之后,React/Webpack 从 npm 运行开始编译。 但我有以下错误:

缓冲区未定义并且屏幕上什么也没有出现。

我该如何解决? 我试过了:

  • 安装所有需要的库
  • 在网上看一些解决方案

我看到的唯一解决方案是:

创建 webpack.config.js 并添加:

resolve: {
extensions: [ '.ts', '.js' ],
fallback: {
    "stream": require.resolve("stream-browserify"),
    "buffer": require.resolve("buffer")
} },

但是如何在配置文件中添加这些行? 我需要一个新的配置文件/package.json 吗? 如果是,我该怎么办?

要扩展 create-react-app webpack 配置,您需要使用 craco 或 rewired 而不是 react-scripts

克拉科: https://github.com/gsoft-inc/craco

重新接线: https://github.com/timarney/react-app-rewired

由于与 webpack 的“冲突”,我终于更新了所有软件包并使用了 workaorund。

我有这个问题,但我不想“重新连接”任何配置。 这件事有什么替代方案吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM