const path = require('path'); const webpack = require('webpack'); module.exports = { mode: 'development', // or 'production' entry: "./dist/client/main.js", output: { path: path.resolve(__dirname, "dist", "public"), filename: "main.js" }, resolve: { fallback: { // crypto + compression crypto: require.resolve('crypto-browserify'), zlib: require.resolve('browserify-zlib'), // streams & utilities stream: require.resolve('stream-browserify'), buffer: require.resolve('buffer'), util: require.resolve('util'), assert: require.resolve('assert'), process: require.resolve('process/browser'), // networking http: require.resolve('stream-http'), https: require.resolve('https-browserify'), // URL + PATH polyfills url: require.resolve('url/'), path: require.resolve('path-browserify'), querystring: require.resolve('querystring-es3'), vm: require.resolve("vm-browserify"), timers: require.resolve("timers-browserify"), fs: false, }, }, plugins: [ new webpack.ProvidePlugin({ process: 'process/browser', Buffer: ['buffer', 'Buffer'], }), ], };