Доступ к массиву промежуточного программного обеспечения в 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);

0 ответов

Другие вопросы по тегам