Size: a a a

2020 September 06

К

Константин in Svelte [svelt]
надеюсь, когда-нибудь будет так, что люди будут сравнивать не с реактом, а со свелт. Это у вас не как в свелт. А вот в свелт...
источник

К

Константин in Svelte [svelt]
но я же верно понял, что дом-эвенты не всплывают вверх по компонентам и их элементам?
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну по дом элементам же всплывают
источник

AP

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

К

Константин in Svelte [svelt]
хм, а можно ли как-то коротко реэкспортировать из компонента всё, переименовав только default по ходу?
Пример:
export { default as MyComponent, param1, param2, func1, func2 } from './XX.svelte';

Вот чтобы не перечислять все paramN и funcN
источник

К

Константин in Svelte [svelt]
там же нельзя остальное указать как * нигде, так?
источник
2020 September 07

RS

Ruslan Shakirov in Svelte [svelt]
Константин
хм, а можно ли как-то коротко реэкспортировать из компонента всё, переименовав только default по ходу?
Пример:
export { default as MyComponent, param1, param2, func1, func2 } from './XX.svelte';

Вот чтобы не перечислять все paramN и funcN
Можно, но в 2 строчки:

export * from './XX.svelte'
export {default as MyComponent} from './XX.svelte';
источник

RS

Ruslan Shakirov in Svelte [svelt]
Т.е. коротко не получится :)
источник

AP

Alexander Ponomarev in Svelte [svelt]
Камень в огород css+js в одном свелте файле и вообще в процессинге css через свелт.

На вебпаке такое закэшировать невозможно. Свелте лоадер должен из одного файла создать 2 файла: js и css. При этом css файл дальше должен подхватиться остальными лоадерами. Для этого свелт пишет в виртуальную файловую систему css файлы и все работает в течении одной сессии вотч режима.

Если мы подрубим кэшлоадер, то кэшлоадер на следующем билде зарубит весь пайплайн лоадеров для .svelte файлов. Из-за этого никто не запишет css файл в виртуальную fs и вебпак не найдет файл [component].svelte.css и упадет =)

Получается на вебпаке либо за 1 изменение перезапускается сборка всех файлов + процессинг всех цсс файлов. Либо цсс надо писать без свелта и без его скоупинга.
источник

AP

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

NK

ID:0 in Svelte [svelt]
#video #tutorial #workshop #learn

Познавательный YouTube канал с более чем 100 видео на тему Svelte и Sapper

https://www.youtube.com/channel/UCg6SQd5jnWo5Y70rZD9SQFA
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
потому что это соглашение о том что их можно вызывать только внутри компонента + еще куча ограничений =)
В свелт ещё проще соглашение - все что импортируется из самого svelte можно вызывать только из свелт компонента. Хотя бы потому что свелт вне компонентов нет и искренне удивляюсь что это не очевидно.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
В свелт ещё проще соглашение - все что импортируется из самого svelte можно вызывать только из свелт компонента. Хотя бы потому что свелт вне компонентов нет и искренне удивляюсь что это не очевидно.
есть еще svelte/store которые можно где угодно вызывать вроде
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
есть еще svelte/store которые можно где угодно вызывать вроде
Разницы не видишь между svelte и svelte/store ?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Минимум 6 символов
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну хорошо я вижу разницу, только вот когда ты завернешь контекст в свою функцию хелпер, разницы то уже не будет. А соглашения имен так же не появится =)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ну хорошо я вижу разницу, только вот когда ты завернешь контекст в свою функцию хелпер, разницы то уже не будет. А соглашения имен так же не появится =)
Какую функцию хелпер? Причём тут это? Все импорты из svelte придуманы только с одной целью - избавиться от явного this в рантайм
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кстати, лично я не был за
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Но раз это так, то все импортируемое оттуда автоматом не имеет смысла вне компонента
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Ну и в этом случае смысла писать 3 лишних символа префикса тоже нет
источник