【问题标题】:Buffer is not defined in react-pdf缓冲区未在 react-pdf 中定义
【发布时间】:2022-01-17 00:10:16
【问题描述】:

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

但是当我这样做时,我会遇到这样的错误:

重大变化:webpack

如果你想包含一个 polyfill,你需要: - 添加一个后备 'resolve.fallback: { "assert": require.resolve("assert/") }' - install 'assert' 如果你不想包含 polyfill,你可以使用一个空模块,如下所示: resolve.fallback: { "assert": false } 在 'C:\Users\SMAX\OneDrive\Projets 中解析 'assert' Autres\exxotax_react\node_modules\browserify-zlib\lib'

现在,在安装了一些包之后,React/Webpack 会从 npm run start 编译。 但我有以下错误:

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

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

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

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

创建一个 webpack.config.js 并添加:

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

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

非常感谢!

【问题讨论】:

    标签: javascript reactjs web npm webpack


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2022-01-21
        • 1970-01-01
        • 1970-01-01
        • 2022-07-01
        • 2022-07-14
        • 2021-11-02
        • 1970-01-01
        • 1970-01-01
        • 2022-01-28
        相关资源
        最近更新 更多