Использование константы / переменной в качестве шаблона URL-адреса прокси-сервера сервера веб-пакетов - PullRequest
0 голосов
/ 10 июня 2019

В нашей настройке сервера разработки мы используем настройку прокси-сервера webpack-dev-server для подключения API через сервер промежуточного программного обеспечения.Время от времени нам приходится менять настройки сервера промежуточного программного обеспечения, и, не меняя информацию в нескольких местах, мы хотели бы хранить их в одном месте.

Поэтому мы попробовали следующее:

const MIDDLEWARE_SERVER = 'https://midlleware.server';
const MIDDLEWARE_RESOURCE = '/xyz';
const MIDDLEWARE_API_ENDPOINT = MIDDLEWARE_SERVER + MIDDLEWARE_RESOURCE + '/api';

devserver: {
   proxy: {
       MIDDLEWARE_RESOURCE : {
          target: MIDDLEWARE_API_ENDPOINT;
          pathRewrite: { MIDDLEWARE_RESOURCE: '' },
   }
}

Это не работает, что приводит к ошибке 404, поскольку шаблон URL не распознан (мы проверили, перехватив событие onProxyReq).

Но если мы заменим MIDDLEWARE_RESOURCE на '/ xyz' в разделе прокси, это сработает.

это ограничение в предоставлении шаблонов прокси?

Спасибо

1 Ответ

0 голосов
/ 17 июня 2019

Мне удалось заставить его работать, используя нотацию [MIDDLEWARE_RESOURCE].Как ниже

const MIDDLEWARE_SERVER = 'https://midlleware.server';
const MIDDLEWARE_RESOURCE = '/xyz';
const MIDDLEWARE_API_ENDPOINT = MIDDLEWARE_SERVER + MIDDLEWARE_RESOURCE + '/api';

devserver: {
   proxy: {
       [MIDDLEWARE_RESOURCE] : {
           target: MIDDLEWARE_API_ENDPOINT;
           pathRewrite: { MIDDLEWARE_RESOURCE: '' },
   }
}
...