Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 September 11

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
при перезагрузке страницы куки не умирают
источник

MM

Mayrbek Mezhidov in Svelte [svelt] - All about Svelte JavaScript framework.
А как в сессию что-то записать то не в svelte файле?
В доках не нашел
источник

KK

Konstantin Kharitono... in Svelte [svelt] - All about Svelte JavaScript framework.
Мне тут ответили так
https://discord.com/channels/457912077277855764/819723698415599626/886179040522821692

Но чёт какя-то дичь
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Хз, что вам там ответили, но если либа использует функции браузера при инициации модулей, это плохие либы, надо их просить в ишью так не делать.
А грузить через async import в onmount.
источник

KK

Konstantin Kharitono... in Svelte [svelt] - All about Svelte JavaScript framework.
Не думаю, что либа виновата. Здесь скорее нужна какая-то техника, позволяющая манипулировать модулями динамически.
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Либа виновата. У неё очевидно сайдэффекты есть при инициации модуля, это суперплохая практика и вообще хз когда может быть оправданно.

Техника есть, я её описал.
let module;
onMount(async () => (module = await import('libname')))
источник

MM

Mayrbek Mezhidov in Svelte [svelt] - All about Svelte JavaScript framework.
А зачем он объявил getSession и нигде не использует данную функцию? Как это работает?)
источник

MM

Mayrbek Mezhidov in Svelte [svelt] - All about Svelte JavaScript framework.
и можете объяснить почему при session.update мне кидает ошибку нельзя тип изменять стор до подписки
источник

KK

Konstantin Kharitono... in Svelte [svelt] - All about Svelte JavaScript framework.
Ну конечно, если ей нужен объект Window для работы, она для этого и написана. Дело-то не в либе, а в том что бы фильтровать браузерный функционал на сервере, удобно, динамично, понятно.
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Еще раз, вопрос в сайдэффектах. Либа не должна использовать браузерные API, пока разработчик не вызовет какой-то метод, не инициирует класс и пр. Импорт из модуля не должен порождать сайдэффекты.
источник

KK

Konstantin Kharitono... in Svelte [svelt] - All about Svelte JavaScript framework.
Ок, не должна и не делает. Вопрос был в том какие техники для фильтрации чисто браузерного функционала есть. Ответ только
import { browser } from '$app/env';
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Да, это. Плюс onMount. Ну а как иначе-то :)
источник

DK

Dan Kozlov in Svelte [svelt] - All about Svelte JavaScript framework.
Но изначальный вопрос, как я понял,
> Как правильно импортировать/инициализировать модули, которые используют BOM
:)
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
еще есть техника переписать либу так чтобы на инициализации модуля она не делала всякий шлак)
источник

B

Barefoot Gen in Svelte [svelt] - All about Svelte JavaScript framework.
postcss-purgecss убирает их вместе с полезной разметкой o_0
источник

B

Barefoot Gen in Svelte [svelt] - All about Svelte JavaScript framework.
bootstrap приводит к этому, а tailwind - нет
источник

U

Uebanan_14_88 in Svelte [svelt] - All about Svelte JavaScript framework.
Классы разве могут начинаться с цифр?
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
А чем не нравится goto()?
В __error.svelte:

<script>
import { goto } from '$app/navigation';
onMount(() => goto('/'));
</script>
источник

Д

Денис in Svelte [svelt] - All about Svelte JavaScript framework.
у  меня работает
источник

MA

Michael Afanasyev in Svelte [svelt] - All about Svelte JavaScript framework.
источник