Я подозреваю, что ваша проблема такая.Когда вы разрабатываете, вы используете настройку прокси в вашем package.json, как вы указали в своем вопросе.
Если у вас есть этот параметр прокси, dev-сервер webpack будет передавать ваш запрос от клиента к серверу.Это то, что позволяет оставить baseurl вне вашего запроса в приложении.Другими словами, из-за этого прокси вы можете просто написать /api/endpoint/
.
Однако, когда вы создаете и обслуживаете с использованием модуля serve, сервер webpack dev больше не является сервером, обслуживающим ваше приложение, браузером, а это означает, что больше нет запросов прокси от клиента к серверу.Это означает, что вы делаете запрос на /api/endpoint/
, что означает, что ни один сервер фактически не получает ваш запрос.
Без фактического изменения кода реагирования для использования полного URL-адреса, включая базовый URL-адрес в запросах, необходимо фактически обеспечить, чтобы сервер отвечал за статическую передачу папки сборки в сеть.Сделав это, ваш /api/endpoint
укажет на сервер, который обслуживал приложение, которое также является вашим API.