我有多个文件命名相同,但来自完全不同的位置。这是一个简化的示例:
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
or index
?