Size: a a a

2020 March 10

PM

Pavel 🦇 Malyshev in Svelte [svelt]
данные реальные из апи, а вот сайд-эффекты на запись пишутся просто в консоль, но сути не меняет. обновление с сервера эмулируется таймером
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
попытался показать как можно группировать разные сайд-эффекты на запись в зависимости от того какие именно части стейта поменялись
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
там если добаляется новый todo, то происходит дополнительный эффект
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
также стор posts фактически asyncable readonly стор, потому что setter эффект явным образом указан как falsy
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
а еще asyncable сторы "ленивые", то есть данные запрашиваются только когда появляется первый подписчик и дальше если изменились связанные сторы. так как значение всегда промис, то нет необходимости обрабатывать кейс, когда данные еще не пришли и выставлено какое-то значение по-умолчанию
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
если setter эффект выкидывает исключение, например сервер не принял изменения или были изменены неподобающие поля стора (можно вручную кинуть исключение из коллбека), тогда значение стора автоматически откатывается в предыдущему. получается что-то optimistic UI из коробки
источник

L

Leonid in Svelte [svelt]
Ни у кого подобной ошибки не было? https://github.com/sveltejs/template/issues/95

Если я правильно понимаю, со свелтом это не связано. Но не понимаю как это исправить
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в девтулзах удали все SW для локалхоста
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
видимо у тебя с другого проекта осталось
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
вкладка Application
источник

L

Leonid in Svelte [svelt]
даа, получилось! Спасибо
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
👍
источник

L

Leonid in Svelte [svelt]
и в хроме, и в фоксе воркеры можно удалить руками, как Паша написал. Но только в сафари они удаляются через консоль. Может кому-то ещё поможет https://www.danielhill.com.au/removing-service-workers-from-mac-safari/
источник

NK

Nikolay Koshkarev in Svelte [svelt]
При старте проекта с sveltejs/template приложение монтируется в body. Как поменять точку монтирования? ну т.е. для продакшина понятно, в main.js  меняю и все. А для dev как7 Откуда берется index.html?
источник

T

Th0r in Svelte [svelt]
Nikolay Koshkarev
При старте проекта с sveltejs/template приложение монтируется в body. Как поменять точку монтирования? ну т.е. для продакшина понятно, в main.js  меняю и все. А для dev как7 Откуда берется index.html?
index в public лежит
источник

NK

Nikolay Koshkarev in Svelte [svelt]
при npm run dev берется не он
источник

T

Th0r in Svelte [svelt]
Nikolay Koshkarev
при npm run dev берется не он
он, там в package.json задача sirv public, она же запускается при ливрелоаде
источник

NK

Nikolay Koshkarev in Svelte [svelt]
изменив в main.js
target: document.querySelector('#app')
, добавив в
public/index.html
<div id='app'></div> и запустив сервер разработки ```npm run dev
мы там наш HelloWorld не увидим
источник

T

Th0r in Svelte [svelt]
Nikolay Koshkarev
изменив в main.js
target: document.querySelector('#app')
, добавив в
public/index.html
<div id='app'></div> и запустив сервер разработки ```npm run dev
мы там наш HelloWorld не увидим
всё работает нормально, или кеш почисти, может еще что-то, свежий темплейт нормально работает
источник

NK

Nikolay Koshkarev in Svelte [svelt]
Th0r
он, там в package.json задача sirv public, она же запускается при ливрелоаде
я про dev. там так
"dev": "rollup -c -w"
источник