Size: a a a

2020 October 06

KM

Kam MIF in Svelte [svelt]
если я это в самом шаблоне делаю, у меня выдает ошибку
источник

KM

Kam MIF in Svelte [svelt]
Uncaught TypeError: f(...) is not a constructor
источник

KM

Kam MIF in Svelte [svelt]
ругается на инициализацию компонента
источник

a

akaSybe in Svelte [svelt]
отключи минификацию пока что и получи понятную ошибку
источник

KM

Kam MIF in Svelte [svelt]
сорсмапы включил в проде, ошибка при инициализации компонента как раз
источник

KM

Kam MIF in Svelte [svelt]
ну это понятно, потому что при ssr компонент это функция которая не как конструктор вызывается
источник

KM

Kam MIF in Svelte [svelt]
которая объект вернет с методом render для ssr который вернет html css head собственно
источник

KM

Kam MIF in Svelte [svelt]
это значит гидротация не сработалаЮ)
источник

a

akaSybe in Svelte [svelt]
я картину только в общих чертах вижу, но думаю надо делать так:

должно быть 2 конфига вебпака,

первый билдит обычный бандл, но нужно указать опцию hydratable (вроде) и при `new App({ hydrate: true}) указать

второй билдит html через const { html, css } = App.render() и сохраняет в какой-то файл

при рендере приложения отрисовывается html полученный из запуска второго конфига, и подгружается скрипт из запуска первого конфига
источник

KM

Kam MIF in Svelte [svelt]
и клиентский билд нужно подкоючать получается?
источник

KM

Kam MIF in Svelte [svelt]
щас попробуем
источник

a

akaSybe in Svelte [svelt]
Kam MIF
и клиентский билд нужно подкоючать получается?
конечно, ssr бандл нужен только чтобы получить разметку
источник

a

akaSybe in Svelte [svelt]
теоретически эту сложность можно решить сделав плагин) но это не очень часто встречающаяся задача
источник

КС

Кирилл Спасибович... in Svelte [svelt]
akaSybe
я картину только в общих чертах вижу, но думаю надо делать так:

должно быть 2 конфига вебпака,

первый билдит обычный бандл, но нужно указать опцию hydratable (вроде) и при `new App({ hydrate: true}) указать

второй билдит html через const { html, css } = App.render() и сохраняет в какой-то файл

при рендере приложения отрисовывается html полученный из запуска второго конфига, и подгружается скрипт из запуска первого конфига
т.е. в принципе если ssr генерит более-менее статичный html, то можно его и без ноды повставлять, а подключить бандл с hydratable: true ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
ну и бэк соот-но не обязательно на ноде иметь
источник

KM

Kam MIF in Svelte [svelt]
а что значит более-менее статический? он же просто строку отдает
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Kam MIF
а что значит более-менее статический? он же просто строку отдает
ну типа если с БД отдаются какие-нибудь товары, а твой скрипт тоже тянет данные с API и генерит html
источник

AP

Alexander Ponomarev in Svelte [svelt]
а нельзя скрипт ноду, которая загидрирует, во время SSR за элементом просто положить? =)
источник

KM

Kam MIF in Svelte [svelt]
Кирилл Спасибович
ну типа если с БД отдаются какие-нибудь товары, а твой скрипт тоже тянет данные с API и генерит html
я как понял лужно на ноде отдат html статический с данными с твоей api
источник

KM

Kam MIF in Svelte [svelt]
если я тебя правильно понимаю
источник