svelte - Svelte - 全局导入组件
问题描述
在我的应用程序中,我有用于多个其他组件的 Snackbar 组件。
目前我将 Snackbar 组件导入到每个组件中,它将在其中使用,并且一切正常
想知道是否可以只在全局范围内导入 Snackbar 组件一次并从任何其他组件访问它而不显式地将其导入每个组件?
解决方案
不,不是。
Svelte 的组件遵循 ES 模块的行为,因此我们获得了静态分析的好处,例如摇树和代码拆分。
我建议您使用自动完成导入的 IDE,或者您可以创建带有重复导入的片段。
您还可以使用重新导出创建文件并使用命名空间导入,然后像使用它们一样使用它们
<namespace.That />
在大多数情况下,我会认为这是一种代码味道。
推荐阅读
- forms - 如何将占位符值添加到 Flask_admin form_create_rules?
- vue.js - vue 在 create() 上更新数据
- c++ - 是因为运算符优先级吗?
- javascript - 我如何将来自父母的道具作为上下文传递给它的孩子?
- laravel - Laravel Passport 返回 403 错误而不是 route('login')
- arrays - Angular - 为什么我得到对象而不是对象数组?
- r - 拟合广义帕累托模型的阈值
- python - 调用用 Python 编写的 Google Cloud Function 时,Vue 客户端被 CORS 阻止
- python - Python枚举函数自动排序
- android - 扩展功能无法从库中导入