Svelte - 全球导入组件

Ste*_*hev 2 svelte svelte-3

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

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

想知道是否可以仅全局导入一次 Snackbar 组件并从任何其他组件访问它,而无需将其显式导入到每个组件中?

Tom*_*hut 6

不,不是。

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

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

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

<namespace.That />
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢。如果我需要手动导入它,这没什么大不了的。只是想知道这是否可能:) (2认同)