webpack 无法在响应中解析“querystring”

bgtovc5b  于 2022-11-13  发布在  Webpack
关注(0)|答案(2)|浏览(389)

有没有人知道如何解决这个问题,因为,我试图做的错误消息说,它没有工作
找不到模块:错误:无法解析“C:\Users\vytck\Desktop\ibm\node_modules\finnhub\dist”中的“查询字符串”
突破性变化:webpack〈5用于默认包含node.js核心模块的polyfill。现在不再是这样了。请验证您是否需要此模块并为它配置polyfill。
如果要包括多边形填充,则需要:

  • 添加回退'resolve。回退:{“查询字符串”:必需。resolve(“查询字符串-es 3”)}'
  • install 'querystring-es 3'如果你不想包含polyfill,你可以使用一个空的模块,如下所示:resolve.fallback:{“查询字符串”:错误}
gzjq41n4

gzjq41n41#

单位为your-project/node_modules/react-scripts/config
打开文件webpack.config.js
命令+F '回退'或'解析:{'
resolve对象中添加了:

fallback: { 
        "querystring": require.resolve("querystring-es3") ,
        "path": require.resolve("path-browserify"),
        "buffer": require.resolve("buffer/"),
        "crypto": require.resolve("crypto-browserify"),
        "http": require.resolve("stream-http"),
        "stream": require.resolve("stream-browserify"),
        "url": require.resolve("url/"),
        "util": require.resolve("util/"),
},

然后运行npm i querystring-es3 path-browserify buffer crypto-browserify stream-http stream-browserify url util
这就是Webpack〉5中所缺少全部内容
或者您可以添加所需的
happy coding!

3wabscal

3wabscal2#

自最后几个节点lts版本以来,querystring已过时
通过以下命令安装querystring-es 3

npm i querystring-es3

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

resolve: {
   fallback: { "querystring": require.resolve("querystring-es3") }
}

相关问题