Size: a a a

2020 December 18

A

Arushwl in Svelte [svelt]
Alexander Ponomarev
если ты собираешь бандл из нпм модулей то ничего дублирвоаться не будет если оно совместимых версий
Получается и к svelte это применимо?
источник

AP

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

AP

Alexander Ponomarev in Svelte [svelt]
то есть нпм модуль уже как бы umd
источник

A

Arushwl in Svelte [svelt]
Alexander Ponomarev
проблема в том что у свелта стандартный шаблон сборки либы включает в себя роллап, который все собирает в 1 файл и инлайнит все зависимости
Ну он же в бандл не идёт?
источник

AP

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

AP

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

AP

Alexander Ponomarev in Svelte [svelt]
я уже теоритезировал как собрать свелт либу так чтобы было оптимально:
1. Не использовать <style> тег в свелте компонентах
2. В каждый компонент явно писать <svelte:option immutable>
3. Собирать без роллапа, обычным компилятором свелта.
4. Писать d.ts руками к каждому компоненту.
5. Убрать поле svelte из package.json либы
источник

AP

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

DK

Dmitry Kurmanov in Svelte [svelt]
Alexander Ponomarev
я уже теоритезировал как собрать свелт либу так чтобы было оптимально:
1. Не использовать <style> тег в свелте компонентах
2. В каждый компонент явно писать <svelte:option immutable>
3. Собирать без роллапа, обычным компилятором свелта.
4. Писать d.ts руками к каждому компоненту.
5. Убрать поле svelte из package.json либы
Спасибо, надо будет пробовать.
источник

❌stalkerg❌ in Svelte [svelt]
Похудение со свелт!
источник

Д

Дима 🎈 in Svelte [svelt]
❌stalkerg❌
Похудение со свелт!
sveltY
источник

СА

Сергей Артёмов... in Svelte [svelt]
источник

❌stalkerg❌ in Svelte [svelt]
Ну +- то же самое.
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
свелт рантайма.
import {
 SvelteComponent,
 create_component,
 create_slot,
 destroy_component,
 detach,
 element,
 init,
 insert,
 listen,
 mount_component,
 safe_not_equal,
 text,
 transition_in,
 transition_out,
 update_slot
} from "svelte/internal";

вот этого
А если весь рантайм вынести и зашерить как подключаемая либа в браузере?
источник

A

Arushwl in Svelte [svelt]
Вот тоже думаю... интересно в svelte@next будет что-то подобное...
источник

ON

Oleg N in Svelte [svelt]
Arushwl
3.5KB рантайма🤔
В малине 250 байт минимальный рантайм (brotli) 😜
Хотя толку от этого мало
источник

A

Arushwl in Svelte [svelt]
Oleg N
В малине 250 байт минимальный рантайм (brotli) 😜
Хотя толку от этого мало
Ого
источник

A

Arushwl in Svelte [svelt]
Oleg N
А если весь рантайм вынести и зашерить как подключаемая либа в браузере?
Как подключаемый модуль для sharedAPI было б неплохо канеш...
источник

ON

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

A

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