Деплой SPA (Vite + React + Router) на GitHub Pages

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

ความคิดเห็น • 68

  • @kilnourik
    @kilnourik ปีที่แล้ว +7

    Про переменные окружения было бы неплохо посмотреть😊

  • @svet_lana_ta
    @svet_lana_ta 9 หลายเดือนก่อน +6

    Игорь, спасибо большое за видео! Очень просто и понятно, долго искала информацию, а ваше видео разложило всё по полочкам, всё работает☺

  • @svetaterenteva3082
    @svetaterenteva3082 21 วันที่ผ่านมา +1

    Спасибо огромное!

  • @ГеоргийАлександров-д9ц
    @ГеоргийАлександров-д9ц 9 หลายเดือนก่อน +4

    Первый раз пишу комментарий, на столько зашло видео!))) Спасибо тебе!

  • @shizzuki7154
    @shizzuki7154 5 หลายเดือนก่อน +3

    По маршрутизации вообще класс, то что нужно

  • @Ангелина-ю5ц7м
    @Ангелина-ю5ц7м 6 หลายเดือนก่อน +1

    Игорь, огромное вам спасибо!!!!!!!!!! И спасибо этому чуваку rafgraph!!!! Но если бы не вы, Игорь, то как бы мы нашли этого rafgraph! Все работает! Как круто! И теперь при деплое на gh-pages нет ошибки 404 при перезагрузке. УРа!!!!!!!!!!

  • @denisIAkimenko
    @denisIAkimenko 4 หลายเดือนก่อน +1

    Спасибо большое! Такие вещи важные рассказал, вообще весь смысл в них. Это почти никто не рассказывает.

  • @andrewsam224
    @andrewsam224 ปีที่แล้ว +3

    Крутяк!!!!! Уже стал переживать, так долго выпусков не было!!!

    • @antonov_i
      @antonov_i  ปีที่แล้ว +2

      Работа + подготовка двух конференций сделали своё дело 😞

  • @Ama-wc9fl
    @Ama-wc9fl 10 หลายเดือนก่อน +1

    Рад что наткнулся на твоё видео, помог решить проблему с маршутизацией роутера. Большое спасибо за полезный контент и качественную подачу материала

  • @andrewsam224
    @andrewsam224 9 หลายเดือนก่อน +1

    Спасибо Игорь!!! Сейчас буду пробовать.

  • @RyhorVolasau
    @RyhorVolasau 10 หลายเดือนก่อน +2

    Спасибо за такое видео
    Очень понятно
    Очень помогло

  • @ОльгаАлександрова-ю8у
    @ОльгаАлександрова-ю8у ปีที่แล้ว +1

    Лучшее видео по деплою для новичков

  • @Vse-po-Faktu
    @Vse-po-Faktu 4 หลายเดือนก่อน +1

    Спасибо большое! Очень грамотно объяснено и приятно слушать !

  • @iramiami
    @iramiami 9 หลายเดือนก่อน +3

    огромное спасибооооо!!!!!

  • @telepuzik8349
    @telepuzik8349 3 หลายเดือนก่อน +1

    Спасибо, добрый человек!

  • @liudmilapikhtina219
    @liudmilapikhtina219 ปีที่แล้ว +2

    Отлично объясняете , все работает !!! Огромное спасибо :)🤩

  • @dmp7232
    @dmp7232 2 หลายเดือนก่อน

    моё почтение, снимаю шляпу.

  • @warcraft.mp4889
    @warcraft.mp4889 4 หลายเดือนก่อน +1

    Очень круто, все работает, Вы просто золото

  • @valeriyk7565
    @valeriyk7565 4 หลายเดือนก่อน +1

    Реально помог, спасибо за труд!

  • @andrewsam224
    @andrewsam224 9 หลายเดือนก่อน +1

    Игорь крут!!! Спасибо!!

  • @SomeTimesCoding
    @SomeTimesCoding ปีที่แล้ว +2

    Как всегда всё круто и интересно! В будущем хотелось бы увидеть что-то подобное для проектов с SSR. Хотя бы в базовом виде. Какие особенности сборки, правильное взаимодействие между клиентом и сервером и т.д.

    • @antonov_i
      @antonov_i  ปีที่แล้ว +1

      Добавлю в список. Давно хочется про Next сделать видео.

  • @Ohhhnailsss
    @Ohhhnailsss 5 หลายเดือนก่อน +1

    суперское объяснение, спасибо!

  • @dotg6618
    @dotg6618 ปีที่แล้ว +1

    Игорь, bull's eye. спасибо

  • @vhs5694
    @vhs5694 ปีที่แล้ว +1

    БЛАГОДАРЮ, ЦЕЛЫЙ ДЕНЬ УБИЛ НА ПОИСК, СПАСИБО

  • @СтаниславПшедзял
    @СтаниславПшедзял 4 หลายเดือนก่อน +1

    Лайкос тебе огромный! Все работает

  • @nefed-L
    @nefed-L 8 หลายเดือนก่อน +2

    13:15
    Для тех, кто как я, не знает что значат флаги в npm install:
    -D сокращение для --save-dev. Устанавливает пакет в дев зависимости, в те которые нужны только для программистов, а не для пользователей конечного продукта.
    -E сокращение для --save-exact.
    Устанавливает конкретную версию пакета, а не диапазон семантических версий.
    Например, конкретная версия в файле package.json будет пронумерована так 16.1.0 (без символа каретки), а семантическая так ^16.1.0 (с кареткой перед цифрами). И если вы например клонируете репозиторий на новой машине, то вам надо будет запустить npm install, чтобы опять все пакеты установить. И в случае семантической версии у вас может установится более новая версия какого-нибудь пакета например версия 16.2.0, которая может конфликтовать, баговать с вашим кодом и пока вы это поймете, потеряете кучу нервов.
    Пишу, потому что сама не знала что эти флаги значат, вдруг кто-нибудь тоже не знает, хочу помочь.
    Инфа про версии с сайта plainenglish статья Best Way How To Install NPM Packages With an Exact Version.

    • @antonov_i
      @antonov_i  8 หลายเดือนก่อน

      Спасибо за дополнение! Кстати, более подробно про виды зависимостей можно посмотреть в отдельном видео - th-cam.com/video/c-n1NNaDZ0Y/w-d-xo.html. Здесь и optional, bundle, peer.

  • @НатальяМельник-ц1в
    @НатальяМельник-ц1в 5 หลายเดือนก่อน +1

    Спасибо за видео, очень помогло)

  • @utyfgfybyjd4753
    @utyfgfybyjd4753 4 หลายเดือนก่อน +1

    СПАСИБО)

  • @allanazevedo2581
    @allanazevedo2581 2 หลายเดือนก่อน

    Very good

  • @tuyaragrigoreva6373
    @tuyaragrigoreva6373 5 หลายเดือนก่อน +1

    очень помогло, спасибо тебе

  • @ЕгорЗверев-й8к
    @ЕгорЗверев-й8к ปีที่แล้ว +1

    Спасибо!

  • @velikorossnationalist4259
    @velikorossnationalist4259 ปีที่แล้ว +1

    👍

  • @denzzlleros837
    @denzzlleros837 7 หลายเดือนก่อน

    Спасибо очень круто !!!

  • @true227
    @true227 5 หลายเดือนก่อน

    посмотрел и решил на vercel залить, где все гораздо проще:)

  • @nikoreon5824
    @nikoreon5824 3 หลายเดือนก่อน

    Похоже я скорее состарюсь, чем загружу свой первый проект на гитхаб)

  • @Pumpkinpummm
    @Pumpkinpummm 8 หลายเดือนก่อน +1

    Отличное понятное объяснение) Спасибо! Непонятен важный (!) момент по деплою - что за плагин для vscode дает красивые иконки в панели exlorer ?)

    • @antonov_i
      @antonov_i  8 หลายเดือนก่อน

      Я использую расширение vscode-icons (marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons). Есть и другие, можно поискать по ключевому слову icons в списке расширений

  • @Mrflomaster2011
    @Mrflomaster2011 ปีที่แล้ว +1

    Игорь, почему так часто пропадайте? Очень жду ваших видео :)

    • @antonov_i
      @antonov_i  ปีที่แล้ว

      Спасибо за поддержку! Всему причина - работа, которая настигает даже в выходные. Октябрь был временем конференций и гостевых лекций в университете. В ноябре времени будет больше, видео вернуться. Скоро-скоро!

    • @Mrflomaster2011
      @Mrflomaster2011 ปีที่แล้ว +1

      @@antonov_i Благодарю за ответ.
      Понимаю что работа отнимает у вас свободное время.
      В любом случае продолжайте вести ваш канал 😀 мне лично нравится ваша подача материала.

  • @dariamagomedova7123
    @dariamagomedova7123 ปีที่แล้ว +1

    Игорь, спасибо большое за качественные видео! Как преподаватель, учусь увлекательной подаче материала :)
    Если не секрет, что за модель микрофона? Буду благодарна ответу.

    • @antonov_i
      @antonov_i  ปีที่แล้ว +1

      Спасибо за поддержку )) Начиная с этого видео у меня Rode Procaster (XLR). В прежних был Nady 1CX (USB)

  • @ginhop1057
    @ginhop1057 4 หลายเดือนก่อน

    выглядит костылево

  • @surckeez
    @surckeez 2 หลายเดือนก่อน

    "repository" обязательно должен быть "Public" ?

  • @LarissaZubkova
    @LarissaZubkova ปีที่แล้ว +1

    Спасибо! Очень полезно. Пыталась задеплоить six-cities-13, но почему-то не подгружается logo и pin. С чем это может быть связано?

    • @antonov_i
      @antonov_i  ปีที่แล้ว

      Проверьте пути, которые указаны для изображений. Возможно путь строится от корня. Проще всего открыть вкладку «Network» в инструментах разработчика и посмотреть запросики к незагруженным ресурсам.

    • @LarissaZubkova
      @LarissaZubkova ปีที่แล้ว

      @@antonov_i спасибо, помогло)

  • @firefoxic
    @firefoxic ปีที่แล้ว +1

    А как же автоматизация? Можно же не пакет gh-pages вручную каждый раз запускать (что можно и забыть сделать), а написать файлик gh-actions, чтобы гитхаб сам по пушу в main запускал у себя на сервере пересборку приложения и пушил его в ветку gh-pages (на что так же среагирует встроенный экшен деплоя).
    Пакет gh-pages при этом не нужен совсем.

    • @antonov_i
      @antonov_i  ปีที่แล้ว +2

      Всё верно. Я упоминал о варианте с gh-actions, но в видео его не разбирал. Повод сделать отдельный материал.

  • @nadiiabeskurskaya8233
    @nadiiabeskurskaya8233 5 หลายเดือนก่อน

    Здравствуйте. Подскажите, пожалуйста, как настроить github pages для проекта с фронтэндом на react(после сборки все файлы в папке build), и бэкэндом ?

    • @antonov_i
      @antonov_i  5 หลายเดือนก่อน

      Здравствуйте. Фронтенд разворачивать точно также. А вот back на GitHub Pages развернуть не получится (

  • @andrewsam224
    @andrewsam224 9 หลายเดือนก่อน

    Подскажите как сделать без Vite?? Плиззз

  • @Volodymyr-vq5fm
    @Volodymyr-vq5fm 3 หลายเดือนก่อน

    Так никто для create react app поправки и не написал в комментах

  • @svetoslavbogdanov5115
    @svetoslavbogdanov5115 9 หลายเดือนก่อน

    Почему-то у меня нет файла index.tsx

  • @valeriyk7565
    @valeriyk7565 3 หลายเดือนก่อน

    Почему реакт супер популярен, но такие базовые проблемы с роутингом решаются какими-то костылями?

    • @antonov_i
      @antonov_i  3 หลายเดือนก่อน +1

      В данном случае это особенность хостинга, GitHub Pages

    • @valeriyk7565
      @valeriyk7565 3 หลายเดือนก่อน

      @@antonov_i а на других, например netlify, таких проблем не будет?

  • @ЯрославПриступлюк
    @ЯрославПриступлюк ปีที่แล้ว

    Спасибо за урок но подскажите когда я сделал деплой по Вашей методеке у меня такая ошибка когда я перехожу по роуту failed to fetch dynamically imported module как можна пофиксить использую
    (const Tab = ({ tab }) => {
    const MyTabs = lazy(() => import(`/${tab.path}`));
    return (

    {tab.title}




    );)
    заранее спасибо

    • @antonov_i
      @antonov_i  ปีที่แล้ว

      Сложно подсказать не видя всей информации. Но здесь проблема импорте модуля. Возможно модуль, который в импортируете (путь `tab.path`) не существует или лежит не в том месте (например, путь строится с учётом корня). Откройте инструмент Network в инструментах разработчика и посмотрите откуда происходит импорт модуля.

    • @ЯрославПриступлюк
      @ЯрославПриступлюк ปีที่แล้ว

      @@antonov_i прикол в том что в dev разработке работаєт на ура а вот в build такая ошибка думал что может какие то настроики для vite есть для функции const MyTabs = lazy(() => import(`/${tab.path}`)); мне кажется здесь проблема с lazy

    • @antonov_i
      @antonov_i  ปีที่แล้ว

      @@ЯрославПриступлюк Возможно. А какую именно ошибку выдаёт?

    • @ЯрославПриступлюк
      @ЯрославПриступлюк ปีที่แล้ว

      @@antonov_i failed to fetch dynamically imported module

    • @antonov_i
      @antonov_i  ปีที่แล้ว

      @@ЯрославПриступлюк Хм, странно. Запишу себе, как будет время попробую посмотреть. Но не знаю когда получится. Есть мысль сейчас записать видео про реализации SSR.

  • @chatoyluck4022
    @chatoyluck4022 หลายเดือนก่อน

    Спасибо!