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

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

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

18 ответов

59 просмотров

Отдельный 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

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта