使用react-render-html遇Module not found错误,寻求技术解决方案
解决react-render-html库的"Module not found: Can't resolve 'util'"错误
你遇到的错误源于webpack 5+不再自动为Node.js核心模块提供polyfill,而react-render-html依赖的parse5库使用了Node.js内置的util模块,导致构建时无法解析。以下是两种可行的解决方式:
方式一:配置polyfill(推荐,保证功能完整性)
- 安装所需的polyfill依赖:
npm install stream-browserify util --save-dev # 或使用yarn yarn add stream-browserify util --dev
- 修改webpack配置文件(如
webpack.config.js),添加resolve.fallback配置:
module.exports = { // 其他已有配置... resolve: { fallback: { "util": require.resolve("util/"), "stream": require.resolve("stream-browserify") } } };
方式二:忽略缺失的模块(仅确认不影响功能时使用)
如果确定项目不需要这些模块的功能,可以直接在webpack配置中忽略它们:
module.exports = { // 其他已有配置... resolve: { fallback: { "util": false, "stream": false } } };
修改配置后重新运行构建命令即可解决该错误。
内容的提问来源于stack exchange,提问作者ali farhadi
相关产品推荐
相关产品推荐

