Svelte - импортный компонент глобально

В моем приложении есть компонент Snackbar, который используется во многих других компонентах.

На данный момент я импортирую компонент Snackbar в каждый компонент, где он будет использоваться, и все работает нормально.

Было интересно, можно ли импортировать компонент Snackbar глобально только один раз и получить к нему доступ из любого другого компонента без явного импорта его в каждый компонент?


person Stefan Stoichev    schedule 27.12.2019    source источник


Ответы (1)


Нет, это не так.

Svelte следует поведению модулей ES для своих компонентов, поэтому мы получаем преимущества статического анализа, такие как встряхивание дерева и разделение кода.

Я предлагаю вам использовать среду IDE, которая автоматически завершает импорт, или вы можете создавать фрагменты с повторяющимся импортом.

Вы также можете создавать файлы с реэкспортом и использовать импорт пространства имен, а затем использовать их как

<namespace.That />

В большинстве случаев я считаю, что это запах кода.

person Tomasz Błachut    schedule 27.12.2019
comment
Спасибо. Это не имеет большого значения, если мне нужно импортировать его вручную. Просто хотел знать, возможно ли это вообще :) - person Stefan Stoichev; 28.12.2019