обход прокси-сервера vue-cli devServer

Я хотел бы, чтобы сервер разработки Vue CLI возвращал строку при получении определенного URL-адреса. Для этого я хотел использовать webpack dev-serverс bypassвариант. (документы webpack)

Я пробовал это:

devServer: {
    proxy: {
        '/something': {
            bypass: (req, res) => res.send(process.env.SOMETHING),
        }
    }
}

Это вызывает ошибку: When proxy in package.json is an object, each context object must have a target property specified as a url string.

Мне не нужен targetвариант (как в этом примере)

Как я могу заставить это работать?

1 ответ

Решение

devServer.proxyне подходит для этого. Вместо этого добавьте свой маршрут в devServer.before:

// vue.config.js
module.exports = {
  devServer: {
    before(app) {
      app.get('/something', (req, res) => res.send(process.env.SOMETHING))
    }
  }
}
Другие вопросы по тегам