React web не работает должным образом после сборки - PullRequest
0 голосов
/ 20 декабря 2018

Я использую "webpack": "3.8.1", "реагировать": "^ 16.5.2"

, когда приложение start to yarn start работает

, но после сборки пряжии служить -s строить, а не называть api.(но работает router-router)

Другими словами, он не работает для http-запроса.После сборки

Но при запуске пряжи http-запрос работает хорошо.

(я использую прокси в package.json. Front-end реагирует, backend - пружинная загрузка)

1 Ответ

0 голосов
/ 20 декабря 2018

Я подозреваю, что ваша проблема такая.Когда вы разрабатываете, вы используете настройку прокси в вашем package.json, как вы указали в своем вопросе.

Если у вас есть этот параметр прокси, dev-сервер webpack будет передавать ваш запрос от клиента к серверу.Это то, что позволяет оставить baseurl вне вашего запроса в приложении.Другими словами, из-за этого прокси вы можете просто написать /api/endpoint/.

Однако, когда вы создаете и обслуживаете с использованием модуля serve, сервер webpack dev больше не является сервером, обслуживающим ваше приложение, браузером, а это означает, что больше нет запросов прокси от клиента к серверу.Это означает, что вы делаете запрос на /api/endpoint/, что означает, что ни один сервер фактически не получает ваш запрос.

Без фактического изменения кода реагирования для использования полного URL-адреса, включая базовый URL-адрес в запросах, необходимо фактически обеспечить, чтобы сервер отвечал за статическую передачу папки сборки в сеть.Сделав это, ваш /api/endpoint укажет на сервер, который обслуживал приложение, которое также является вашим API.

...