Задать вопрос

React.js: как правильно собрать проект для публикации на сервере?

Привет!

Мне нужно собрать проект и разместить на сервере, но при запуске непосредственно на сервере что-то случается с путями. Мне приходиться постоянно менять пути вручную, с "/..." на "./...".

Ошибка:
Uncaught SyntaxError: Unexpected token <

Делаю так:

Что делаю не так? Как правильно?
  • Вопрос задан
  • 1923 просмотра
Подписаться 7 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Millerish
@Millerish Автор вопроса
Нужно было добавить в package.json:

"homepage": "http://site.ru/dir/dir2/",
  "start_url": ".",
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
RTFM.
Ответ написан
Комментировать
@afanasiyz
Javascript-разработчик
Правильно, у вас реактовый index.html пытается получить main.js по пути
http://worldwideshop.ru/static/js/main.ee7b2412.js
В то время, как сам файл может быть получен с
http://worldwideshop.ru/test/GHQ/1/static/js/main.ee7b2412.js


Я не нашел настройки, которая позволит запускать CRA проекты не только из под корня сервера (но что то мне подсказывает, что она есть), но Вам предлагаю вместе с билдом проходить по итоговому HTML файлу регуляркой, и изменять урлы, подставляя туда часть вида 'test/GHQ/1/'.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽