我代码报错 如何解决:Compiled with problems×ERROR in node_modulesaxioslibadaptershttpjs 150-24Module not found Error Cant resolve http in CjavaCodevue_codemy-vue-appnode_modulesaxioslibadaptersDid you mean http
这个错误是由于你的代码中使用了一些 Node.js 核心模块,而在 webpack5 中,默认不再包含这些模块的 polyfill。
解决这个问题的方法有两种:
- 添加一个 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
- 如果你不需要这些模块的功能,可以将相应的 fallback 配置为 false,即不引入 polyfill。例如:
resolve: {
fallback: {
"http": false,
"https": false,
"util": false,
"zlib": false,
"stream": false,
"url": false,
"assert": false
}
}
选择其中一种方法进行配置后,重新运行你的代码应该就不会报错了
原文地址: https://www.cveoy.top/t/topic/ilAN 著作权归作者所有。请勿转载和采集!