这个错误是由于你的代码中使用了一些 Node.js 核心模块,而在 webpack5 中,默认不再包含这些模块的 polyfill。

解决这个问题的方法有两种:

  1. 添加一个 fallback 配置项,引入相应的 polyfill。根据错误信息中的提示,你可以在 webpack 的配置文件中添加如下配置:
resolve: {
  fallback: {
    "http": require.resolve("stream-http"),
    "https": require.resolve("https-browserify"),
    "util": require.resolve("util/"),
    "zlib": require.resolve("browserify-zlib"),
    "stream": require.resolve("stream-browserify"),
    "url": require.resolve("url/"),
    "assert": require.resolve("assert/")
  }
}

然后通过 npm 安装相应的 polyfill 模块:

npm install stream-http https-browserify util browserify-zlib stream-browserify url assert
  1. 如果你不需要这些模块的功能,可以将相应的 fallback 配置为 false,即不引入 polyfill。例如:
resolve: {
  fallback: {
    "http": false,
    "https": false,
    "util": false,
    "zlib": false,
    "stream": false,
    "url": false,
    "assert": false
  }
}

选择其中一种方法进行配置后,重新运行你的代码应该就不会报错了

我代码报错 如何解决:Compiled with problems×ERROR in node_modulesaxioslibadaptershttpjs 150-24Module not found Error Cant resolve http in CjavaCodevue_codemy-vue-appnode_modulesaxioslibadaptersDid you mean http

原文地址: https://www.cveoy.top/t/topic/ilAN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录