Size: a a a

2020 March 09

РБ

Руслан Базяк in Svelte [svelt]
чтобы проверить, что функция stop() отрабатывает
источник

T

Th0r in Svelte [svelt]
если надо прям отписаться, то используй store.unsubscribe()
но возможно, что с $ будет неправильно работать вторая отписка
если тебе нужно один раз получить значение без реактивности, можно использовать store.get() (это подписывается, получает значение и затем отписывается)
или использовать временную переменную, получать в нее значения только при необходимости temp = $store
источник

S

Stas in Svelte [svelt]
Как отделить код для отдельный js (nodemodul) от основного bundel для определенной страницы? Например Three.js мне нужен только на одной странице и сильно неохото 600кб добовлять в общий bundel.js
источник

РБ

Руслан Базяк in Svelte [svelt]
я прохожу учебник, и сейчас на разделе хранилищ только для чтения. там в примере задаются функции старт и стоп. стоп должна вызваться при отписки от хранилища, но у меня вызов time.unsubscribe() не приводит к вызову stop(). по крайней мере часы не остановились
источник

A

Arushwl in Svelte [svelt]
Про редирект SPA на index.html, если используете history based navigation:

SIRV-CLI (livereload, serve, etc...)
/** package.json **/
...
"scripts": {
 "start": "sirv public --single"
 ...
}


Apache (NGINx, etc...)
/** .htaccess **/

RewriteEngine On
RewriteBase /
RewriteRule ^index.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
источник

РБ

Руслан Базяк in Svelte [svelt]
что я делаю не так? или я чего-то не понимаю?
источник

РБ

Руслан Базяк in Svelte [svelt]
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Stas
Как отделить код для отдельный js (nodemodul) от основного bundel для определенной страницы? Например Three.js мне нужен только на одной странице и сильно неохото 600кб добовлять в общий bundel.js
Загрузить компонент который его использует через import()
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Руслан Базяк
я прохожу учебник, и сейчас на разделе хранилищ только для чтения. там в примере задаются функции старт и стоп. стоп должна вызваться при отписки от хранилища, но у меня вызов time.unsubscribe() не приводит к вызову stop(). по крайней мере часы не остановились
Нет такого метода у стора
источник

A

Arushwl in Svelte [svelt]
Но можно написать )
источник

РБ

Руслан Базяк in Svelte [svelt]
а как тогда отписаться ?
источник

A

Arushwl in Svelte [svelt]
Да зачем от reddable отписываться-то?
источник

A

Arushwl in Svelte [svelt]
Этож константа
источник

B

Bulat in Svelte [svelt]
функция unsubscribe возвращается только после вызова subscribe у time, когда юзаешь $time unsubscribe автоматически происходить при удалении компонента
источник

РБ

Руслан Базяк in Svelte [svelt]
чтобы убедиться, что функция стоп, которая останавливает таймер - отработала, и время перестало обновляться
источник

РБ

Руслан Базяк in Svelte [svelt]
Bulat
функция unsubscribe возвращается только после вызова subscribe у time, когда юзаешь $time unsubscribe автоматически происходить при удалении компонента
я правильно понимаю, что самому мне это её никак не вызвать, но писать я её должен, чтобы не было утечки памяти
источник

B

Bulat in Svelte [svelt]
можно затестить поместив элемент с $time в {#if}...{/if}
источник

PM

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

B

Bulat in Svelte [svelt]
Pavel 🦇 Malyshev
Она вызовется когда не будет подписчиков
а ну да
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Bulat
можно затестить поместив элемент с $time в {#if}...{/if}
Да чисто для проверки норм варик
источник