Mishka_Sev, а, ну это можно. Сам тоже сделал себе закладки в браузерах, чтобы руками не вбивать.
var bs = require("browser-sync").create();
// .init starts the server
bs.init({
... настраиваете опции как надо, по документации
нужны server и port
});
Mishka_Sev, Вам что надо-то? Сделать доступность из интернета? Вряд ли выйдет. Сервер будет запущен в вашей локалке, порт можно указать. Если оч надо, то на роутере пробросить доступ из вне.
Alex Wells, в общем-то и я о том же. Убрать роутинг, убрать сборку стейта. Всё это уже есть в js бандле.
Про target в принципе я знаю, использовал в другом проекте, без ларки.
А тут даже не подумал проверить. Казалось, что микс сам все разруливает как надо.
Попробую.
kami16ru, Знал бы я где проблема =)
Фишка в том, что ssr в принципе работает.
Если laravel подготовит стейт и и дернет entry-server.js с передачей в него контекста (state+url), то он выплюнет готовую html страницу.
Но я хочу избавиться от ларкиных роутов.
Т.е. в контексте передаю только url и пустой стейт. Я так думал, в этом случае бандл должен увидеть отсутствие данных в сторе и дернуть апишку для заполнения, а потом срендерить и отдать html. Так же, как на клиенте. Но что-то идет не так и стор не заполняется. Щас еще логирование вызова апи прикручу, чтобы быть уверенным, выполняются ли запросы, а дальше хз что делать.
Я не хочу пилить и поднимать сервер на ноде.
На VPS установлена нода, но она используется только для для выполнения серверного бандла (пакетом spatie/laravel-server-side-rendering).
Для корректной работы нужно собрать стейт на сервере и передать его в функцию рендера.
Чтобы собрать правильный стейт для данной страницы, нужно продублировать роуты в routes/web.php
Я тут подумал, что можно попробовать перекинуть запросы к апи в хуки created(), чтобы они и на сервере дергались, но то ли аксиос под нодой не работает, то ли с асинхронностью какие-то траблы. Не прокатило.
Можно добавлять на body правый марджин величиной с ширину скроллбара при открытии модалки. Нормальные плагины так и делают (следует учесть, что в этом случае на body обязательно не должно быть стиля width: 100%).
Ну можно еще попробовать заюзать плагин для кастомных скроллбаров и сделать скроллбар "поверх" контента, чтобы его наличие не влияло на ширину страницы.