这个错误是由于你的代码中使用了一些 Node.js 核心模块,而在 webpack5 中,默认不再包含这些模块的 polyfill。\n\n解决这个问题的方法有两种:\n\n1. 添加一个 fallback 配置项,引入相应的 polyfill。根据错误信息中的提示,你可以在 webpack 的配置文件中添加如下配置:\njavascript\nresolve: {\n fallback: {\n "http": require.resolve("stream-http"),\n "https": require.resolve("https-browserify"),\n "util": require.resolve("util/"),\n "zlib": require.resolve("browserify-zlib"),\n "stream": require.resolve("stream-browserify"),\n "url": require.resolve("url/"),\n "assert": require.resolve("assert/")\n }\n}\n\n然后通过 npm 安装相应的 polyfill 模块:\n\nnpm install stream-http https-browserify util browserify-zlib stream-browserify url assert\n\n\n2. 如果你不需要这些模块的功能,可以将相应的 fallback 配置为 false,即不引入 polyfill。例如:\njavascript\nresolve: {\n fallback: {\n "http": false,\n "https": false,\n "util": false,\n "zlib": false,\n "stream": false,\n "url": false,\n "assert": false\n }\n}\n\n\n选择其中一种方法进行配置后,重新运行你的代码应该就不会报错了。

Webpack5 中 axios 报错:解决 Node.js 核心模块缺失问题

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

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