Загрузка приложения React на внешний сервер - PullRequest
0 голосов
/ 19 февраля 2019

Я совершенно новичок в мире React.

Несколько дней назад я разработал свое самое первое простое приложение React, собрал приложение и загрузил его на свой хост GoDaddy.Я думал, что этого будет достаточно, так как у меня был index.html в корне моего хоста, и думал, что сборка будет работать, как только я открою свой домен в браузере.

К сожалению, оказалось, что он не работает,В жизни нет ничего легкого.

enter image description here

После нескольких часов поиска в Google я обнаружил, что люди загружают свои приложения React в специальные службы, такие как Heroku.Я нашел учебное пособие и успешно опубликовал свое приложение реакции на Heroku.Но, честно говоря, я до сих пор не знаю, почему мое приложение не работало на сервере GoDaddy.

Когда я готовил свое приложение для Heroku, одним шагом было создание файла server.js с использованием express.js .

Значит ли это, что каждому приложению React нужен такой файл сервера для работы?Что если я захочу использовать свое приложение React на GoDaddy или любом другом хостинг-сервере?Будет ли это возможно?

1 Ответ

0 голосов
/ 19 февраля 2019

ОК, я выяснил, в чем проблема.

Оказалось, что пути внутри index.html не отражают структуру папок сборки.

Внутри index.html Iпришлось изменить ссылки следующим образом:

/static/css/2.567.chunk.css

На это:

./static/css/2.567.chunk.css

А внутри CSS-файлов мне нужно было изменить пути следующим образом:

/static/media/tree.6098.jpg

На это:

../media/tree.6098.jpg

После этого вы просто загружаете свои файлы и все работает как надо.

Теперь вопрос, почему эти пути не такие, как должны быть?

...