Size: a a a

2021 April 14

/

/dev/null in Svelte [svelt]
О, не знал
источник

/

/dev/null in Svelte [svelt]
Спасибо большое)
источник

ON

Oleg N in Svelte [svelt]
в малине охота подобное сделать, но как родительский компонент узнает о том что он импортирует inline-компонент, сборкой занимается сборщик.

т.е. этот импорт должен быть обработан компиллятором, значит синтаксис импорта должен отличаться... 🧐
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну все значит никак не сделать =)
источник

ON

Oleg N in Svelte [svelt]
import inline Button from "button"
источник

КС

Кирилл Спасибович... in Svelte [svelt]
как с этим существующие плагины для ide будут работать ?
источник

DK

Dan Kozlov in Svelte [svelt]
А по логике как должна отличаться сборка инлайн компонента? Кажется, задача в том, чтобы интерфейс компонента был тот же, но просто не было ничего, кроме разметки. Условно, для свелта это была бы реализация функции m() и d(), но не остальных.
источник

ON

Oleg N in Svelte [svelt]
хз, сломаются, можно сделать системный комментарий или спец. импорт функцию чтобы синтаксис валидный был.
источник

DK

Dan Kozlov in Svelte [svelt]
Ну и в m() была бы просто большая конструкция в бэктиках с интерполяцией пропсов.
источник

ON

Oleg N in Svelte [svelt]
Компонент все равно имеет свой некий оверхед, а инлайн - это чистый кусок кода который вставляется в существующий компонент, ещё функционал "коммуникации" между компонентами не нужен.

Инлайн может уменьшить бандл и повысить скорость.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а как тебе то что я выше предлагал? сделать препроцессор, который условно будет менять <m-Button> на контент src/macros/Button.svelte ?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
и пробрасывать туда пропсы, директивы и тд
источник

КС

Кирилл Спасибович... in Svelte [svelt]
чето типа этого
источник

AP

Alexander Ponomarev in Svelte [svelt]
это все тупик, нужно чтобы интерфейс компонента и элемента был одинаковый, не нужно придумывать макросы
источник

КС

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

AP

Alexander Ponomarev in Svelte [svelt]
ну а макросы только чтобы потанцевать с элементом, это бред. Как только в макросе понадобится компонент, а это логично что он там понадобится, макрос не сможет его импортировать
источник

КС

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

КС

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

AP

Alexander Ponomarev in Svelte [svelt]
ну хотя если будет импорт макроса то на его место можно поставить импорты которые внутри макроса =0
источник

КС

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