169 похожих чатов

Привет, народ! Если у вас на проекте sveltekit есть общие

компоненты (button например), по какому пути в проекте вы их складвыаете? И как импортируете?

18 ответов

63 просмотра

Отдельный ui делал и публиковал на npm. Еще есть вариант использовать монорепозиторий например turbojs и держать ui и основной проект в одной репе

Привет! В lib/components

У нас не кит, но может будет полезно. Мы разбиваем проект на модули. В главном модуле (откуда точка входа) есть отдельная папка со всеми общими компонентами. Оттуда импортируем абсолютными путями во все нужные модули.

А если компонент большой и в виде отдельного проекта, то можно импортировать как git submodule. Особенно удобно, если он тоже в разработке.

Александр Вивтоненко 🕊️
А если компонент большой и в виде отдельного проек...

Можете попробовать workspace. Есть для npm, yarn и pnpm. Yarn и pnpm позволяли указывать зависимость из локальной дириктории

/src/lib/components/Button.svelte import Button from '$lib/components/Button.svelte'

Сергей Видинеев
Отдельный ui делал и публиковал на npm. Еще есть в...

А вопрос, надо ли манипуляции какие то делать перед выкладкой ? Выложил пакет в нпм, а он зараза ставится, но ошибку выдает непонятную

Также, только в конфиге свелт можно алиас настроить: " $component: 'src/lib/components/' ". А потом импортировать: import Button from '$component/Button.svelte'

Andrey Golovin
/src/lib/components/Button.svelte import Button f...

Можно еще отдельный элиас завести, типа $component

Pavlik- Автор вопроса

Спасибо всем за ответы. У нас это первый проект на Svelte, так что пока пускай пока компоненты лежат в папке с проектом, спасибо за идею с алиасом. Потом, если хорошо пойдет, вынесем их в отдельный репозиторий, и я хочу экспортировать их как web components, чтобы переиспользовать на нашем зоопарке из ember, react и vue. Кто-то делал так? Есть проблемки?

Pavlik
Спасибо всем за ответы. У нас это первый проект на...

В отличие от того же реакта и вью, со свелт (если билд без кита) не должно быть проблем, так как на выходе у вас по сути ванильный js. Я не использовал именно как веб-компонент. Но использовал как обычную функцию, которую вызывал в нужных местах, передавая селектор элемента. Проблем не было.

Александр Вивтоненко 🕊️
В отличие от того же реакта и вью, со свелт (если ...

что-то странный ваш ответ. С вебкомпонентами прекрасно справляются указанные фреймворки https://vuejs.org/guide/extras/web-components.html

Pavlik
Спасибо всем за ответы. У нас это первый проект на...

У меня так видезвонки сделаны. Есть два проекта на angular и на vue, и интерфейс видеозвонков на svelte экспортированный как веб-компонент, со сторами и всеми фичами свелта. Никаких проблем с ним нет. ( если не косячить с лишними обновлениями VDOM )

Denis Chernov
что-то странный ваш ответ. С вебкомпонентами прекр...

А я и не писал, что они не работают с веб-компонентами. Я писал, что свелт, в отличии от других, образуют ванильный код, и не тянет за собой всю котовасию, из-за которой как раз и могут быть проблемы.

Александр Вивтоненко 🕊️
В отличие от того же реакта и вью, со свелт (если ...

Как роутер кита экспортнуть в веб компонент? Сделать компонент обертку?

Kamil M
Как роутер кита экспортнуть в веб компонент? Сдела...

А зачем роутер кита туда совать? Кит наверняка использует серверную часть для этого. И я не уверен, что это в принципе возможнл. Если нужен чистый клиентский код, то используйте альтернативу. К примеру, svelte-pathfinder

Александр Вивтоненко 🕊️
А зачем роутер кита туда совать? Кит наверняка исп...

Да, имеелся в виду чисто клиентский роутер) Про кит написал, т. к. про официальный свелтовский роутер слышал только в контексте кита

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта