收到错误“找不到模块:错误:无法解析“查询字符串””,如何解决此问题?

pay*_*ani 9 npm reactjs npm-install

安装react-instagram-embed 包后,我收到此错误并尝试了所有可能的解决方案,但仍然无法正常工作!有人知道这个问题的解决方案吗?

找不到模块:错误:无法解析“C:\Users\vytck\Desktop\ibm\node_modules\finnhub\dist”中的“querystring”

重大更改:webpack < 5 默认情况下包含 Node.js 核心模块的 Polyfill。这已不再是这种情况。验证您是否需要此模块并为其配置一个polyfill。

如果你想包含一个polyfill,你需要:

  • 添加后备 'resolve.fallback: { "querystring": require.resolve("querystring-es3") }'
  • 安装'querystring-es3' 如果你不想包含一个polyfill,你可以使用一个空模块,如下所示:resolve.fallback: { "querystring": false }

Nwa*_*ume 8

querystring至少自上一个Node LTS 版本 14起已被弃用。

因此,如果您想保留当前版本的react-instagram-embed

安装查询字符串-es3

yarn add querystring-es3或者npm i querystring-es3

webpack.config.js配置文件中更新或添加解析条目,如下所示

resolve: {
   fallback: { "querystring": require.resolve("querystring-es3") }
}
Run Code Online (Sandbox Code Playgroud)