Дело действительно в разных настройках в 4 и 5 версиях webpack'а. Для удобства размещу код, на примере замены настроек
before и
contentBase:
module.exports = merge(common, {
// Другие настройки...
devServer: {
// Другие опции...
// Замена before (app, server) {}
setupMiddlewares: (middlewares, server) => {
if (!server) {
throw new Error('webpack-dev-server is not defined');
}
middlewares.unshift({
name: 'first-in-array',
// Код из опции before
middleware: () => {
// Что-то важное
},
})
return middlewares
},
// Замена опции contentBase
static: {
directory: path.resolve(__dirname, '../dist')
}
}
})