【问题标题】:Getting the error "Module not found: Error: Can't resolve 'querystring'", how do I fix this?收到错误“找不到模块:错误:无法解析 \'querystring\'\”,我该如何解决?
【发布时间】:2023-01-23 03:10:51
【问题描述】:
安装 react-instagram-embed 软件包后,我收到此错误并尝试了所有可能的解决方案,但仍然无法正常工作!!!有人知道这个的解决方案吗??
找不到模块:错误:无法解析“查询字符串”
'C:\Users\vytck\Desktop\ibm\node_modules\finnhub\dist'
重大变化:webpack < 5 用于包含 node.js 的 polyfill
默认情况下的核心模块。这已不再是这种情况。验证您是否
需要这个模块并为它配置一个 polyfill。
如果你想包含一个 polyfill,你需要:
- 添加后备 'resolve.fallback: { "querystring": require.resolve("querystring-es3") }'
- install 'querystring-es3' 如果你不想包含一个 polyfill,你可以像这样使用一个空模块:resolve.fallback: {
“查询字符串”:假}
【问题讨论】:
标签:
reactjs
npm
npm-install
【解决方案1】:
querystring 至少从上次开始就被弃用了节点长期支持版本 14.
因此,如果您想保留当前版本的 react-instagram-embed
安装 querystring-es3
yarn add querystring-es3或npm i querystring-es3
在你的webpack.config.js配置文件更新或添加解析条目看起来像这样
resolve: {
fallback: { "querystring": require.resolve("querystring-es3") }
}
【解决方案2】:
安装故事书包后我遇到了同样的问题。
ModuleNotFoundError:找不到模块:错误:无法解析'/Users/Dovydas.Tutinas/Documents/JOGGO/joggo-frontend/node_modules/中的'查询字符串'
使用查询参数/esm'
问题是 npm i querystring-es3 解决方案没有帮助,还有其他选择吗?