Создать приложение React% PUBLIC_URL% должно получить значение из текущего URL - PullRequest
0 голосов
/ 10 октября 2019

У меня есть проект, созданный с помощью create-реакции-приложения. Когда проект не размещается на корневой карте сервера, мы должны добавить homepage prop к package.json

. В нашей команде разработчиков мы используем 2 разные папки на нашем сервере: dev иlive. Сборки, которые мы делаем, загружаются в папку dev.

Моя опора домашней страницы выглядит следующим образом:

"homepage": "https://...myserverroot.../dev"

Но теперь, когда эта версия разработчика имеетПосле тестирования и утверждения мы копируем содержимое папки dev в папку live на сервере. Конечно, проблема сейчас в том, что файл index.html ищет свои скрипты в папке dev, потому что это то, что было в опоре домашней страницы в package.json.

Итак, после загрузки index.html,все вхождения dev должны быть заменены частью текущего URL, таким образом, любое вхождение ..../dev/.... должно быть заменено на ..../live/....

. Кто-то предложил изменить опору homepage так, чтобы она указала на live. , собрать, а затем загрузить в папку live, но, конечно, это не решение проблемы. Весь смысл этой системы в том, что наши сотрудники могут протестировать наше приложение по URL-адресу dev, а когда мы начнем, скопируйте эту версию в версию live, чтобы мы могли продолжить работу над версией dev.

Есть ли способ решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...