хм, а можно ли как-то коротко реэкспортировать из компонента всё, переименовав только default по ходу? Пример: export { default as MyComponent, param1, param2, func1, func2 } from './XX.svelte';
хм, а можно ли как-то коротко реэкспортировать из компонента всё, переименовав только 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';
Камень в огород css+js в одном свелте файле и вообще в процессинге css через свелт.
На вебпаке такое закэшировать невозможно. Свелте лоадер должен из одного файла создать 2 файла: js и css. При этом css файл дальше должен подхватиться остальными лоадерами. Для этого свелт пишет в виртуальную файловую систему css файлы и все работает в течении одной сессии вотч режима.
Если мы подрубим кэшлоадер, то кэшлоадер на следующем билде зарубит весь пайплайн лоадеров для .svelte файлов. Из-за этого никто не запишет css файл в виртуальную fs и вебпак не найдет файл [component].svelte.css и упадет =)
Получается на вебпаке либо за 1 изменение перезапускается сборка всех файлов + процессинг всех цсс файлов. Либо цсс надо писать без свелта и без его скоупинга.
потому что это соглашение о том что их можно вызывать только внутри компонента + еще куча ограничений =)
В свелт ещё проще соглашение - все что импортируется из самого svelte можно вызывать только из свелт компонента. Хотя бы потому что свелт вне компонентов нет и искренне удивляюсь что это не очевидно.
В свелт ещё проще соглашение - все что импортируется из самого svelte можно вызывать только из свелт компонента. Хотя бы потому что свелт вне компонентов нет и искренне удивляюсь что это не очевидно.
есть еще svelte/store которые можно где угодно вызывать вроде
ну хорошо я вижу разницу, только вот когда ты завернешь контекст в свою функцию хелпер, разницы то уже не будет. А соглашения имен так же не появится =)
ну хорошо я вижу разницу, только вот когда ты завернешь контекст в свою функцию хелпер, разницы то уже не будет. А соглашения имен так же не появится =)
Какую функцию хелпер? Причём тут это? Все импорты из svelte придуманы только с одной целью - избавиться от явного this в рантайм