Skip to content

pantoken / renderers/web-components/src / buildRegisterContext

Funkcja: buildRegisterContext()

buildRegisterContext(options, target, resolveIconSvg): RegisterContext

Alpha

Zbuduj wspólny RegisterContext jako wywołania w stylu register() wątków do każdego elementu define. Rozwiązywacz ikon jest wstrzykiwalny: register() zawsze przekazuje rzeczywisty, wspierany przez @pantoken/icons iconSvg (domyślne zachowanie niezmienione dla wszystkich istniejących wywołujących), podczas gdy per-elementowy build CDN przekazuje noopIconSvg dla elementów, które nigdy go nie wywołują — @pantoken/icons/@pantoken/tokens to zależność zajmująca wiele megabajtów, a ponieważ Rollup nie może dokonać code-splittingu wyjścia iife/umd, wszystko statycznie osiągalne z punktu wejścia bundla trafia do całego bundla, niezależnie od tego, czy ścieżka kodu danego elementu faktycznie go wywołuje. Ten moduł nie ma efektów ubocznych na poziomie top-level właśnie z tego powodu — importowanie go (w odróżnieniu od importowania ../index.ts, które automatycznie rejestruje wszystko przy imporcie) nigdy nie sięga do iconSvg, chyba że wywołujący przekaże go jako argument.

Parametry

options

RegisterContextOptions

Ta sama struktura co opcje register(), z wyjątkiem only.

target

ElementRegistry

Rejestr, do którego należy zdefiniować.

resolveIconSvg

(name) => string

Rozwiązywacz podłączony do ctx.iconSvg — przekaż iconSvg dla prawdziwych ikon lub noopIconSvg, gdy zestaw elementów wywołującego udowodnialnie nigdy nie renderuje ikony (zobacz ICON_ELEMENTS w ./elements-meta.ts).

Zwraca

RegisterContext