如何在Svelte 5中不使用Shadow DOM构建自定义元素?
如何构建不使用Shadow DOM的Svelte组件?
GitHub上已有大量相关讨论:
- 1748(2018年)
- 4073(2019年,PR)
- 2516(2019年,Rich Harris曾评论但未给出明确答案)
在Svelte 4版本中,我可以借助chriswards的npm包svelte-tag解决该问题,但Svelte 5改动较大,此方法已失效。
归根结底,Shadow DOM并非构建Web Components的必需条件。
难道真的无法在不使用Shadow DOM的情况下将Svelte构建为自定义元素吗?
我目前在Rails项目中使用Vite作为前端引擎,希望遵循Rails开发模式的同时,用Svelte构建一些特殊元素,但如果样式无法正常应用,这种方案就没有意义了。
内容的提问来源于stack exchange,提问作者chmich
相关产品推荐
相关产品推荐

