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

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

Привет!

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

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

Делаю так:

Что делаю не так? Как правильно?
  • Вопрос задан
  • 1923 просмотра
Подписаться 7 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 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 Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽
от 250 000 до 300 000 ₽