[Solved] How fix "BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default" error?
Article
Ab Siddik
Problem
Webpack 5 no longer do auto-polyfilling for node core modules.

Solution 1:
You can add support for Node.js core modules with node-polyfill-webpack-plugin. Run -
npm install node-polyfill-webpack-plugin
Add this code on webpack.config.js:
const NodePolyfillPlugin = require("node-polyfill-webpack-plugin")
module.exports = {
// Other rules...
plugins: [
new NodePolyfillPlugin()
]
}
Solution 2:
If you don’t need Polyfills for the node development, you can update your webpack.config.js like this -
module.exports = {
target: 'node',
};
Solution 3:
First install path browserify -
npm install path-browserify
Then change webpack configuration -
module.exports = {
...
resolve: {
alias: {
path: require.resolve("path-browserify")
}
}
};
Thank you for reading the article. If you face any problem, please comment below.