Svelte - 全局导入组件
Svelte - import component globally
在我的应用程序中,我有多个其他组件中使用的 Snackbar 组件。
目前我正在将 Snackbar 组件导入到每个将要使用它的组件中,一切正常
想知道是否可以只全局导入一次 Snackbar 组件,然后从任何其他组件访问它,而无需将其显式导入到每个组件中?
不,不是。
Svelte 的组件遵循 ES 模块的行为,因此我们可以获得静态分析的好处,例如 tree shaking 和代码拆分。
我建议您使用 IDE 为您自动完成导入,或者您可以创建包含重复导入的片段。
您还可以使用重新导出创建文件并使用命名空间导入,然后像这样使用它们
<namespace.That />
在大多数情况下,我会认为代码有异味。
在我的应用程序中,我有多个其他组件中使用的 Snackbar 组件。
目前我正在将 Snackbar 组件导入到每个将要使用它的组件中,一切正常
想知道是否可以只全局导入一次 Snackbar 组件,然后从任何其他组件访问它,而无需将其显式导入到每个组件中?
不,不是。
Svelte 的组件遵循 ES 模块的行为,因此我们可以获得静态分析的好处,例如 tree shaking 和代码拆分。
我建议您使用 IDE 为您自动完成导入,或者您可以创建包含重复导入的片段。
您还可以使用重新导出创建文件并使用命名空间导入,然后像这样使用它们
<namespace.That />
在大多数情况下,我会认为代码有异味。