首页 > 解决方案 > Svelte - 全局导入组件

问题描述

在我的应用程序中,我有用于多个其他组件的 Snackbar 组件。

目前我将 Snackbar 组件导入到每个组件中,它将在其中使用,并且一切正常

想知道是否可以只在全局范围内导入 Snackbar 组件一次并从任何其他组件访问它而不显式地将其导入每个组件?

标签: sveltesvelte-3

解决方案


不,不是。

Svelte 的组件遵循 ES 模块的行为,因此我们获得了静态分析的好处,例如摇树和代码拆分。

我建议您使用自动完成导入的 IDE,或者您可以创建带有重复导入的片段。

您还可以使用重新导出创建文件并使用命名空间导入,然后像使用它们一样使用它们

<namespace.That />

在大多数情况下,我会认为这是一种代码味道。


推荐阅读