Доступ к массиву промежуточного программного обеспечения в webpack-middleware
У нас есть приложение lecasy, написанное с использованием grunt. Он также использует эту вещь https://github.com/gruntjs/grunt-contrib-connect которая дает нам возможность использовать массив промежуточного программного обеспечения, чтобы мы теперь могли добавлять или отменять промежуточное программное обеспечение следующим образом:
grunt.initConfig({
connect: {
server: {
options: {
middleware: function(connect, options, middlewares) {
// inject a custom middleware into the array of default middlewares
middlewares.unshift(function(req, res, next) {
if (req.url !== '/hello/world') return next();
res.end('Hello, world from port #' + options.port + '!');
});
return middlewares;
},
},
},
},
});
Теперь мы переносим наш проект в веб-пакет и пытаемся добиться того же поведения с веб-пакетом:
var server = new WebpackDevServer(webpack(config), {
//publicPath: config.output.publicPath,
hot: true,
port: 32728,
// historyApiFallback: true,
setup: function(app) {
console.dir(app);
app.use(function(req, res, next) {
// how to access array of middlewares here ?
}
},
stats: {
colors: true
}
});
server.listen(32728);