【问题标题】:Gatsby build error (webpack related maybe)Gatsby 构建错误(可能与 webpack 相关)
【发布时间】:2022-06-18 04:03:47
【问题描述】:

我用 gatsby (npm init gatsby) 创建了一个站点并添加了一些组件,然后运行良好:

我运行 npm run develop (在运行它之前很好)并得到这个:

failed Building development bundle - 13.532s
ERROR in ./.cache/app.js
Module build failed (from ./node_modules/@pmmmwh/react-refresh-webpack-plugin/loader/index.js):
Error: You must provide the URL of lib/mappings.wasm by calling SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) before using
SourceMapConsumer

ERROR in ./.cache/polyfill-entry.js
Module build failed (from ./node_modules/@pmmmwh/react-refresh-webpack-plugin/loader/index.js):
Error: You must provide the URL of lib/mappings.wasm by calling SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) before using
SourceMapConsumer

是什么导致了这个错误,我该如何解决这个问题?我很困惑。尝试使用全新的网站并做同样的事情。

我升级到最新版本的节点,所以也许这与它有关。有人可以帮忙吗?

【问题讨论】:

    标签: webpack gatsby


    【解决方案1】:

    我可以确认降级到节点 16 可以解决问题。

    【讨论】:

      【解决方案2】:

      我遇到了和你一样的问题。我已经将节点降级到 LTS 版本并且它工作正常!

      【讨论】:

        【解决方案3】:

        有同样的问题,将节点降级到 16 并且现在可以正常工作,

        如何降级

        $ npm install -g n $ n 6.10.3

        如何查看版本

        $节点-v

        【讨论】:

        • 这个可以,只需要更新版本:$ n 16.15.0
        【解决方案4】:

        在节点版本 18 上遇到同样的问题,当降级到节点 16.15.0 时它可以工作。

        【讨论】:

          【解决方案5】:

          按照那里的说明,我能够避免降级到节点 16:https://github.com/gatsbyjs/gatsby/issues/35607

          我将此添加到我的 package.json 中:

            "resolutions": {
              "source-map": "^0.8.0-beta.0"
            },
            "dependencies": {
              "source-map": "^0.8.0-beta.0",
              ...
          

          然后我做了npm install

          之后,我可以毫无问题地运行npm run develop

          【讨论】:

          • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
          • +1 是唯一的实际答案,而不是“在我们整个堆栈的主要版本更改中随机暗中尝试,直到它可能起作用”!
          【解决方案6】:

          我使用nvmv18.1.0 降级为v16.5.0。错误现在消失了。

          更多关于nvmhere

          【讨论】:

            【解决方案7】:

            我有版本 Node v16.14.2 但仍然有同样的问题,当我将 jest 从 27.4.5 升级到最新版本到 28.1.1 时解决问题。 npm i -d jest@latest 如果您使用的是打字稿,请不要忘记升级@type npm i -d @types/jest@latest

            【讨论】:

              【解决方案8】:

              尝试删除 .cache 文件,然后运行 ​​npm run develop

              【讨论】:

              • 试过这个。和公用文件夹。不幸的是,没有任何改变。
              • 在这样做之后我实际上还得到了另一个错误:错误:0308010C:数字信封例程::不支持
              • 你使用哪个节点版本!?
              • 更新到最近 18
              • 尝试将 Node.JS 降级到最新的稳定版本(16.14.2 LTS),我以前也遇到过这种情况,解决方案就是始终使用最新的稳定版本而不是当前版本。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-11-29
              • 2016-12-03
              • 2017-07-13
              • 2022-10-14
              • 2022-06-27
              相关资源
              最近更新 更多