Size: a a a

2020 September 07

AP

Alexander Ponomarev in Svelte [svelt]
сделай
                       use: [ {
                           loader: 'svelte-loader',
                           options: {
                               dev: false,
                               emitCss: true,
                               onwarn: (warning, handler) => {

                               }
                           }
                       }]
источник

AP

Alexander Ponomarev in Svelte [svelt]
и зачекай скорость ребилда
источник

V

Vetro in Svelte [svelt]
Misha Zamkevich
Вывел для себя правило по поводу слотов:

«Если понадобилось знать переданы ли данные в слот, значит с архитектурой проекта, что-то пошло не так»

Например:

Вы сделали декларативный компонент и передаёте в слот какой-то текст. Ваш компонент сам решает как он будет выглядеть в зависимости от наличия этого текста и, например, его длины.

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

Правильное решение избавиться от слотов и передавать текст свойством.

У вас несколько текстов? — Создайте несколько свойств.

Передаёте в слот большой кусок вёрстки и хотите менять вид компонента в зависимости от контента? — Вы перемудрили, разбейте на несколько простых модулей, а состояние передавайте сверху через свойства.

#recepts #howto #tips
так это же вроде и так очевидно?

хотя может не всем 🤷‍♂️
источник

V

Vetro in Svelte [svelt]
SRP все дела
источник

MZ

Misha Zamkevich in Svelte [svelt]
Vetro
так это же вроде и так очевидно?

хотя может не всем 🤷‍♂️
Издревле известно, что очевидное очевидно только очевидящему ))))
источник

AP

Alexander Ponomarev in Svelte [svelt]
еще     new MiniCssExtractPlugin({
     ignoreOrder: true,
   }),
источник

AP

Alexander Ponomarev in Svelte [svelt]
короче нужно избавить от ворнингов
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
и зачекай скорость ребилда
Океей ) ща доберусь до компа ток
источник

AP

Alexander Ponomarev in Svelte [svelt]
Константин
Океей ) ща доберусь до компа ток
забей не помогает, я проверил получше
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
еще     new MiniCssExtractPlugin({
     ignoreOrder: true,
   }),
А это кто?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Oleg N
если фреймфорк не имеет какой-то фичи, это ещё не значит что "вы перемудрили"
это скорее всего значит одно из 2-х: 1) автор(ы) еще не реализовали это или не придумали как это сделать лучше; 2) автор(ы) считают что эта фича НЕ- нужна/соответствует видению/и тп
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Oleg N
слот - это своеобразный проперти, а невозможность проверить пустой ли проперти - это уже урезание нужного функционала.

все же в Свелт можно это проверить хоть и костыльно
нет, слот в контексте свелт это ни разу не проперти. это черный ящик в который можно кинуть наугад часть стейта принимающего компонента (scoped slots). при этом что внутри черного ящика все равно не известно.
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
очевидно что раз это сделали специально, то это design intent
источник

A

Arushwl in Svelte [svelt]
Misha Zamkevich
Издревле известно, что очевидное очевидно только очевидящему ))))
источник

К

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

A

Arushwl in Svelte [svelt]
В закладки )
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
Лучше бы оставили как есть...
на вкус и цвет. авторы и наиболее активные участники сообщества решили что манипулирование слотами это потенциально плохой дизайн. собственно то о чем написал Михаил
источник

A

Arushwl in Svelte [svelt]
Ключевое слово - «активные»
источник

К

Константин in Svelte [svelt]
Вот наверное
источник