【发布时间】:2020-03-03 12:46:11
【问题描述】:
我有多个文件名称相同,但来自完全不同的位置。这是一个简化的示例:
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?
【问题讨论】:
标签: javascript svelte svelte-component