Size: a a a

2020 December 19

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Dmitry Kurmanov
Типа вопрос в общем такой. Как сделать такую либу. Чтобы человек ее заюзал в любом Svelte проекте без дополнительных настроек. Т.е. чтобы либа ничего не диктовала проекту. Никаких конфигов именно для либы.
Варианты:
1) писать либу без препроцессоров
2) пре-компилировать ее в js/css
3) делать фича-реквест на инкрементальную сборку с учётом вложенных svelte.config компонентов
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Вроде не знаю других вариантов пока
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Pavel 🦇 Malyshev
Варианты:
1) писать либу без препроцессоров
2) пре-компилировать ее в js/css
3) делать фича-реквест на инкрементальную сборку с учётом вложенных svelte.config компонентов
Мне кажется третий путь вникуда)) А первые два ок
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Dmitry Kurmanov
Мне кажется третий путь вникуда)) А первые два ок
Фиг знает, он как раз очень компромиссный
источник

КС

Кирилл Спасибович... in Svelte [svelt]
{
 // config for npm module
 test: /\.svelte$/,
 include: /node_modules.*some_module/
 use: {
   loader: 'svelte-loader',
   options: {
     emitCss: true
   }
 }
},
{
 // regular config
 test: /\.svelte$/,
 exclude: /node_modules/
 use: {
   loader: 'svelte-loader',
   options: {
     emitCss: true
   }
 }
},
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Pavel 🦇 Malyshev
Фиг знает, он как раз очень компромиссный
Блин а я видимо не так понял. Типа собирать каждую зависимость по своему а потом уже скомпайленнное склеивать?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Вариант 1 очень ограничивает автора либы. Вариант 2 ведёт к проблемам с версиями присущим всем либам с зависимостями. Только 3-й даёт возможности собрать сорцы одним компилятором без подстройки под каждый пакет
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Pavel 🦇 Malyshev
Вариант 1 очень ограничивает автора либы. Вариант 2 ведёт к проблемам с версиями присущим всем либам с зависимостями. Только 3-й даёт возможности собрать сорцы одним компилятором без подстройки под каждый пакет
Ну 2 можно паковать как standalone имхо. Без импортов. Ну будет там дублирование кода. Но это копейки же.
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Скорее тут что-то религиозное)
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
Вариант 1 очень ограничивает автора либы. Вариант 2 ведёт к проблемам с версиями присущим всем либам с зависимостями. Только 3-й даёт возможности собрать сорцы одним компилятором без подстройки под каждый пакет
ну только свелт стоит актуализировать, остальные штуки можно забить вроде
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Dmitry Kurmanov
Ну 2 можно паковать как standalone имхо. Без импортов. Ну будет там дублирование кода. Но это копейки же.
Почему копейки то? По 2-3Кб на компонент может выходить лишних
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Кирилл Спасибович
{
 // config for npm module
 test: /\.svelte$/,
 include: /node_modules.*some_module/
 use: {
   loader: 'svelte-loader',
   options: {
     emitCss: true
   }
 }
},
{
 // regular config
 test: /\.svelte$/,
 exclude: /node_modules/
 use: {
   loader: 'svelte-loader',
   options: {
     emitCss: true
   }
 }
},
Это просто же все равно настройки на стороне потребителя либы? Тогда не гуд
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
{
 // config for npm module
 test: /\.svelte$/,
 include: /node_modules.*some_module/
 use: {
   loader: 'svelte-loader',
   options: {
     emitCss: true
   }
 }
},
{
 // regular config
 test: /\.svelte$/,
 exclude: /node_modules/
 use: {
   loader: 'svelte-loader',
   options: {
     emitCss: true
   }
 }
},
Не это ручной shit какой-то
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Pavel 🦇 Malyshev
Почему копейки то? По 2-3Кб на компонент может выходить лишних
А ну я просто думаю про гриды там... И тп. Про большое. Маленькое на свелте я бы и сам написал мне кажется)
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Когда либа сама сотни килобайт, там уже 2-3 хоть 10 незаметны))
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Но так или иначе я осознал кажется 3 вариант и это было бы ещё круче да.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
Не это ручной shit какой-то
ну хоть как-то можно сделать
автор модуля может такой кусочек конфига вложить, а ты его можешь импортировать в вебпак конфиг
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а как в роллапе это сделать я хз
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Dmitry Kurmanov
Когда либа сама сотни килобайт, там уже 2-3 хоть 10 незаметны))
Я такие комбайны стараюсь не юзать. Разве что svelte-select балуюсь иногда
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Кирилл Спасибович
ну хоть как-то можно сделать
автор модуля может такой кусочек конфига вложить, а ты его можешь импортировать в вебпак конфиг
Всё равно это надо что-то делать ещё юзеру. Если либа бесплатная, то ок. Если платная, то такое не любят. Надо чтобы был import и всё.
источник