Обновление Nuxt

Обновил фронтенд на новую версию Nuxt, перепрыгнул сразу через 2 минорных релиза.
Nuxt 3 разрабатывается очень активно, так что для него это много. Поэтому сразу сломалась работа с веб-сокетами, при запросах вылезла ошибка, мол No match found for location with path "/socket.io/".
Я понял - это намёк, и пора подключать встроенную поддержку websocket у движка Nitro.
Потом еще кое-что с установкой пакетов через yarn стало глючить, так что переехал на npm. Итого:
  • Nuxt 3.11.2 (был 3.9.3)
  • NPM вместо Yarn (и package-lock.json вместо yarn.lock)
  • Вместо самописной интеграции Socket.io используется родная из доументации.
  • И добавил frontend/src/public/robots.txt, чтобы не ругалось в логах. Можно заменить его на свой, с помощью docker-compose.override.yml
Обновляемся как обычно:
git pull
docker compose up --build -d
Если что-то не работает, то попробуйте удалить директории .nuxt, .output и node_modules внутри frontend, а потом запустите контейнеры еще раз.

Дальше в планах обновить и Bootstrap Vue Next, который используется внутри @vesp/frontend, с версии 0.14.10 на 0.18.0.

Обновлено 22.05.2024

Обновил и @vesp/frontend, версия 3.3.0 - вроде всё ок, полёт нормальный.

3 комментария

Александр Наумов
Василий, спасибо за проделанную работу!
Сориентируй, пожалуйста если сталкивался, в.Bootstrap Vue Next на сайте отсутствует директива Scrollspy, хотя в Bootstrap 5.3 это все имеется https://getbootstrap.com/docs/5.3/components/scrollspy/, для отслеживания прокрутки нужно использовать сторонний пакет vue3-scrollspy или там уже по умолчанию все нужное имеется?
Василий Наумкин
Bootstrap Vue Next еще в разработке, поэтому там есть далеко не все функции.
Насколько я вижу по исходникам, useScrollSpy() есть, но без документации придётся разбираться самостоятельно, как именно его использовать.
Выбор за тобой!
Александр Наумов
Василий, спасибо большое!
Орбита
Последние новости о проекте и свежий функционал. Можно зайти в админку с логином и паролем demo. За помощью можно обратиться на help@orbitacms.ru
Прямой эфир
Василий Наумкин
15.10.2024, 14:03:13
Это логика из моего движка Vesp. У каждого контроллера может быть scope, то есть требуемое разрешен...
acidtmn
12.09.2024, 16:24:51
Посоветуйте, как запустить Орбиту на Synology в докере?
Василий Наумкин
19.08.2024, 04:44:55
Разобрался, это глюк редактора после обновления. Иногда он формирует массив с блоками, а иногда, поч...
Александр Наумов
09.07.2024, 00:06:38
Случайно забрел на Тинькофф Журнал https://journal.tinkoff.ru/friendship-ended-with-patreon/ и сразу...
Александр Наумов
25.06.2024, 10:22:06
Спасибо!!!
Александр Наумов
07.06.2024, 15:01:19
Василий, спасибо большое!
Александр Наумов
12.05.2024, 12:30:15
Спасибо!
Камиль Галиев
01.12.2023, 11:56:40
Да, теперь работает нормально!
Уровни подписки
Тестировщик
100 ₽ в месяц
Базовая подписка. Все платежи проводятся в тестовом режиме!
Подписчик
250 ₽ в месяц
Средний уровень подписки. Все платежи проводятся в тестовом режиме!
Советник
500 ₽ в месяц
Максимальный уровень подписки. Все платежи проводятся в тестовом режиме!