Size: a a a

2021 February 23

YK

Yury Khmarin in Svelte [svelt]
А почему нельзя просто из <script> импортировать?
источник

AS

Alexey Schebelev in Svelte [svelt]
На скрине все про экспорт, что именно импортировать?
источник

E

Evgeny in Svelte [svelt]
Yury Khmarin
А почему нельзя просто из <script> импортировать?
Это вопрос о глубинной механике, сакральном смысле или как импортировать из просто <script>?
источник

YK

Yury Khmarin in Svelte [svelt]
Alexey Schebelev
На скрине все про экспорт, что именно импортировать?
да эту главу не понял https://ru.svelte.dev/tutorial/sharing-code, почему именно из <script context="module"> экспортируется
источник

AS

Alexey Schebelev in Svelte [svelt]
Чтобы можно было импортировать что-то из файла компонента.
источник

E

Evgeny in Svelte [svelt]
Кмк это сахар. Компилятору нужно явно указать, что является контекстом модуля и, соответсвенно, доступно для извлечения
источник

AS

Alexey Schebelev in Svelte [svelt]
Если экспортировать из script то это будет просто проп
источник

AS

Alexey Schebelev in Svelte [svelt]
В script module будет именованым экспортом ES6. Дефолтный экспорт там делать нельзя, т.к. им является конструктор компонента.
источник

YK

Yury Khmarin in Svelte [svelt]
Alexey Schebelev
В script module будет именованым экспортом ES6. Дефолтный экспорт там делать нельзя, т.к. им является конструктор компонента.
спасибо, сохраню эту мысль)
источник

DK

Dan Kozlov in Svelte [svelt]
Yury Khmarin
спасибо, сохраню эту мысль)
Полезно бывает глядеть, во что компилируется компонент.
Как посмотришь так и поймёшь, что вся магия свелта под капотом-то очень проста.
источник

YK

Yury Khmarin in Svelte [svelt]
Dan Kozlov
Полезно бывает глядеть, во что компилируется компонент.
Как посмотришь так и поймёшь, что вся магия свелта под капотом-то очень проста.
да я в восторге от Свелта и анимаций и всего другого)
источник

YK

Yury Khmarin in Svelte [svelt]
Dan Kozlov
Полезно бывает глядеть, во что компилируется компонент.
Как посмотришь так и поймёшь, что вся магия свелта под капотом-то очень проста.
в общем суть такова, что inModule можно потом импортировать как import {inModule} from './Component'
источник

DK

Dan Kozlov in Svelte [svelt]
Yury Khmarin
в общем суть такова, что inModule можно потом импортировать как import {inModule} from './Component'
Ага.
Только я сразу скажу, что это фича… нишевая. У меня в начале пути было желание её пристроить то тут, то там, но почти всегда она не подходила. В итоге я её ни разу нигде пока не использовал.
Модульный же контекст в целом использовал за всё время всего лишь раз.
источник

YK

Yury Khmarin in Svelte [svelt]
Dan Kozlov
Ага.
Только я сразу скажу, что это фича… нишевая. У меня в начале пути было желание её пристроить то тут, то там, но почти всегда она не подходила. В итоге я её ни разу нигде пока не использовал.
Модульный же контекст в целом использовал за всё время всего лишь раз.
буду знать, спасибо. Я решил на Свелт все проекты пилить и сложные и небольшие.
источник

AS

Alexey Schebelev in Svelte [svelt]
Dan Kozlov
Полезно бывает глядеть, во что компилируется компонент.
Как посмотришь так и поймёшь, что вся магия свелта под капотом-то очень проста.
интересно ещё заметить, что alsoInModule тоже выносится из инстанса, так как является константой и одинакова и неизменна для всех инстансов. Маленькая оптимизация.
источник

DK

Dan Kozlov in Svelte [svelt]
Alexey Schebelev
интересно ещё заметить, что alsoInModule тоже выносится из инстанса, так как является константой и одинакова и неизменна для всех инстансов. Маленькая оптимизация.
Потому так и назвал её! :)
источник

AS

Alexey Schebelev in Svelte [svelt]
А какой сейчас WYSIWYG редактор самый модный? Чтоб легкий и с таблицами?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Alexey Schebelev
А какой сейчас WYSIWYG редактор самый модный? Чтоб легкий и с таблицами?
Medium Интерфейс не очень удобный, но очень модный. Таблицы через плагин

Размер gzip/full  27kB 105kB

Всё остальное, что я знаю с таблицами сильно тяжелее.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Yury Khmarin
А почему нельзя просто из <script> импортировать?
Если знаком с классами, а свелт компонент это по-сути класс, после компиляции, хоть и не феншуйный, то проще всего будет запомнить так:

Экспорт из script:

export let foo = “”;

Эквивалент:

this.foo = “”;

Экспорт из script context=module:

export let bar = “”;

Эквивалент статическому проперти класса:

ComponentName.bar
источник

YK

Yury Khmarin in Svelte [svelt]
Pavel 🦇 Malyshev
Если знаком с классами, а свелт компонент это по-сути класс, после компиляции, хоть и не феншуйный, то проще всего будет запомнить так:

Экспорт из script:

export let foo = “”;

Эквивалент:

this.foo = “”;

Экспорт из script context=module:

export let bar = “”;

Эквивалент статическому проперти класса:

ComponentName.bar
можно ещё объяснить как exports.inModule = ...
источник