Size: a a a

2020 December 18

ON

Oleg N in Svelte [svelt]
Arushwl
А он не в компиляторе используется ли? Но по идее да.
Не, рантайм - это то что в бандл ложиться, в компиляторе там много всего другого.
источник

A

Arushwl in Svelte [svelt]
Идея здравая имхо для standalone module... может ишака забацать...
источник

DK

Dmitry Kurmanov in Svelte [svelt]
Oleg N
А если весь рантайм вынести и зашерить как подключаемая либа в браузере?
В принципе можно уже сейчас сделать. Заимпортить что нужно из svelte и сделать пакетик. Если конечно там экспорты есть))
источник

AP

Alexander Ponomarev in Svelte [svelt]
Oleg N
По идее если можно будет шерить рантайм, тогда и куски приложения можно будет собирать со своими плагинами и настройками...
если нормально собирать то не надо будет заниматься ерундой
источник

AP

Alexander Ponomarev in Svelte [svelt]
что за шаринг модулей я хз, лишний запрос еще делать
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну пошарите вы рантайм свелта, а все остальные либы которые пересекаются с вашими в проекте. те же полифилы
источник

AP

Alexander Ponomarev in Svelte [svelt]
нпм модули и так шарятся если собирать нормально)
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
что за шаринг модулей я хз, лишний запрос еще делать
Это на случай какого-то легаси проекта где либы добавляют ссылками на cdn, вордпресс какой-нибудь...

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

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
если нормально собирать то не надо будет заниматься ерундой
А в чем проблема тогда, тред про что?
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
если ты подключаешь свелт либу в свелт проект, то из либы используются *.svelte файлы и тогда дублей не будет, но могут быть проблемы из-за разницы твоего свелт конфига и свелт конфига либы
Это не проблема свой конфиг со своими плагинами под компонент/либу. Вопрос в том как по человечески это все конфигурировать...
источник

AP

Alexander Ponomarev in Svelte [svelt]
Oleg N
Это на случай какого-то легаси проекта где либы добавляют ссылками на cdn, вордпресс какой-нибудь...

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

AP

Alexander Ponomarev in Svelte [svelt]
если ты подключаешь либу как svelte файлы, то можешь получить конфликт конфигов, но рантайм у тебя пошарится.

если ты подключаешь либу собранную дефолтным шаблоном с роллапом как жс файл, то ты вместе с каждой либо притащишь новую копию рантайма. потому что роллап всю либу соберет в 1 файл и там больше не будет никакого импорта который можно пошарить
источник

AP

Alexander Ponomarev in Svelte [svelt]
тебе нужно будет собирать либу так чтобы получить жс файлы в которых останутся импорты, которая не будет склеена в 1 жс файл
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
если ты подключаешь либу как svelte файлы, то можешь получить конфликт конфигов, но рантайм у тебя пошарится.

если ты подключаешь либу собранную дефолтным шаблоном с роллапом как жс файл, то ты вместе с каждой либо притащишь новую копию рантайма. потому что роллап всю либу соберет в 1 файл и там больше не будет никакого импорта который можно пошарить
Не, можно собрать бандл, где будут импорты каких то либ
источник

AP

Alexander Ponomarev in Svelte [svelt]
Oleg N
Не, можно собрать бандл, где будут импорты каких то либ
импорты каких то либ, а либы склеены в 1 файл с рантаймом свелта?
источник

AP

Alexander Ponomarev in Svelte [svelt]
скинь любую свелт либу
источник

AP

Alexander Ponomarev in Svelte [svelt]
https://www.npmjs.com/package/@sveltejs/svelte-virtual-list здесь например вообще собранной версии нет
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
импорты каких то либ, а либы склеены в 1 файл с рантаймом свелта?
Зачем, все равно все в один бандл в итоге
источник

ON

Oleg N in Svelte [svelt]
Ну правильно, нет же в свелт такого подхода, но его можно проложить
источник

AP

Alexander Ponomarev in Svelte [svelt]
https://www.npmjs.com/package/svelte-tiny-virtual-list здесь открой dist и посмотри что там, там нет ниодного импорта. Если ты эту либу поставишь в проект который о свелте ничего не знает то ты не сможешь пошарить рантаймы свелта между еще одной свелт либой
источник