const nodeExternals = require('webpack-node-externals') const path = require('path') module.exports = { devtool: false, entry: { 'server': [ path.resolve(__dirname, 'index.js') ] }, target: 'node', output: { path: path.resolve(__dirname, '../../public'), filename: '[name].js', }, module: { rules: [{ test: /\.js$/, exclude: [ /node_modules/ ], loader: 'babel-loader' }, { test: /\.(png|jpe?g|gif|svg)$/i, type: 'asset/resource', dependency: { not: ['url'] }, }] }, plugins: [ ], resolve: { symlinks: false, extensions: ['.js'] }, externalsPresets: { node: true }, // in order to ignore built-in modules like path, fs, etc. externals: [nodeExternals({ allowlist: [/\.(?!(?:jsx?|json)$).{1,5}$/i] })], }