Size: a a a

2020 October 20

G

GNU/Vsevolod in Svelte [svelt]
GNU/Vsevolod
tree shaking has left the chat
Об этом:)
источник

G

GNU/Vsevolod in Svelte [svelt]
Код вытряхивает терсер, а не вебпак.
источник

G

GNU/Vsevolod in Svelte [svelt]
Роллап умеет вытряхивать из коробки (не во всех системах модулей)
источник

AP

Alexander Ponomarev in Svelte [svelt]
GNU/Vsevolod
Роллап умеет вытряхивать из коробки (не во всех системах модулей)
и что дальше то? ну вебпак делает это добавляя аннотации терсеру и вытряхивает благодаря терсеру?
источник

AP

Alexander Ponomarev in Svelte [svelt]
бандл вытрехнутый получается в продакшене, что еще нужно?
источник

AP

Alexander Ponomarev in Svelte [svelt]
терсер в вебпак включен тоже из коробки
источник

AP

Alexander Ponomarev in Svelte [svelt]
вообщем я не понял претензию к вебпаку и его тришейкингу =(
источник

ER

Eric Rovell in Svelte [svelt]
Alexander Ponomarev
не пробовал срезать svg тег, его настраивать а всю внутренность вкладывать через @html?
Попробовал. Всё работает. Но есть непонятное поведение.
источник

ER

Eric Rovell in Svelte [svelt]
Alexander Ponomarev
не пробовал срезать svg тег, его настраивать а всю внутренность вкладывать через @html?
источник

ER

Eric Rovell in Svelte [svelt]
Вот как в моём примере, пришлось засунуть внутренности в отдельный контейнер <g>, чтобы я смог отдельно прописывать <title> (для локализации). В противном случае, svelte по непонятным причинам все теги из строки вкладывает друг в друга как матрёшка
источник

ER

Eric Rovell in Svelte [svelt]
Eric Rovell
Вот как в моём примере, пришлось засунуть внутренности в отдельный контейнер <g>, чтобы я смог отдельно прописывать <title> (для локализации). В противном случае, svelte по непонятным причинам все теги из строки вкладывает друг в друга как матрёшка
источник

ER

Eric Rovell in Svelte [svelt]
Eric Rovell
Попробовал. Всё работает. Но есть непонятное поведение.
Работает без <svelte:options namespace="svg" />, но может я его не так использую, не совсем понимаю, для чего это
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Eric Rovell
Работает без <svelte:options namespace="svg" />, но может я его не так использую, не совсем понимаю, для чего это
Эта штука говорит свелту какие DOM API юзать. Если вся разметка свг находится в одном файле и свелт «видит» svg тег, то он итак понимает что внутри него svg элементы и для работы с ними нужно дёргать другие апи. Если же части свг выносятся в отдельные компоненты, например разные path для иконок, то нужно внутри этих компонентов сообщить свелту что это часть svg.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
В твоём примере работает потому что ты фактически сделал разметку svg статичной и рендеришь через строку
источник

МТ

Марк Танащук... in Svelte [svelt]
Как правильно изменять только одно свойство объекта, которое лежит в сторе внутри js файла где лежит стор 🤔
источник

МТ

Марк Танащук... in Svelte [svelt]
Есть js файл с стором вида:

let obj = {
  prop1: "data",
 prop2: "data"
}

export const storeName = writable(obj)

И если я хочу изменять одно свойство стора каждые N времени , то я могу это сделать так:

export const storeName = writable(obj, () => {
 setInterval(() => {
   storeName.set({
     prop1: get(storeName).prop1,
     prop2: "New value"
   })
 },1_000)
})

Но правильно ли так делать?
источник

МТ

Марк Танащук... in Svelte [svelt]
Точнее я понимаю что это не лучший способ, так как если свойств много, то всем им прописывать get(storeName).propName - времезатратно

Но

storeName.update(store => {
 store.prop2 = "New value";
 return store;
})


Не обновляет разметку в компонентах которые этот стор использует
источник

МТ

Марк Танащук... in Svelte [svelt]
И других способов я не знаю...
источник

MZ

Misha Zamkevich in Svelte [svelt]
Марк Танащук
Меня одного смутил человек у которого отображалась только голова во время доклада?)
источник

МТ

Марк Танащук... in Svelte [svelt]
😁
источник