У меня есть несколько файлов с одинаковыми именами, но из совершенно разных мест. Вот упрощенный пример:
AdminViews/Item.svelte
ClientViews/Item.svelte
DefaultViews/Item.svelte
Я пытаюсь импортировать их все из одного файла, например так:
import AdminItem from 'AdminViews/Item.svelte';
import ClientItem from 'ClientViews/Item.svelte';
import DefaultItem from 'DefaultViews/Item.svelte';
Даже если я импортирую их как разные имена, онивсе ссылки, в зависимости от того, какой импортируется последним. После исследования это выглядит так, потому что svelte устанавливает имя класса равным имени файла, независимо от пути, например:
class Item extends _internal.SvelteComponentDev {
Оно идентично для всех, поэтому, когда они импортируются, каждый из нихпереопределите приведенное выше.
Итак, мой вопрос: как я могу исправить это столкновение без изменения имен файлов? Конечно, есть способ изменить имя класса компонента, я просто не могу найти его в документации.
Если нет способа это исправить, то как svelte справляется с тем, чтолюди часто используют общие имена, например utils
или index
?