-
Notifications
You must be signed in to change notification settings - Fork 93
Open
Description
Svelte 5 迁移版本 - 征求维护者意见
您好 @baiwusanyu-c!
首先非常感谢您创建了 ikun-ui 这个优秀的 Svelte 组件库,我在使用过程中受益良多。🙏
背景说明
我最近将整个项目迁移到了 Svelte 5,主要工作包括:
✅ 已完成的工作
- 依赖升级:Svelte 5、Vite 6、ESLint 9
- 71 个组件的 Svelte 5 语法迁移:
export let→$props()runes$:reactive statements →$derived()/$effect()createEventDispatcher→ callback props<slot>→{#snippet}(部分组件)
- 单元测试迁移:约 80%+ 的测试通过
- 构建验证:所有组件均可使用 Svelte 5 编译器成功构建
📊 当前状态
| 维度 | 进度 |
|---|---|
| 基础设施 | 100% |
| 构建兼容性 | 100% |
| 组件重构 | 100% |
| 单元测试 | ~80% |
我的疑问
由于 Svelte 5 是一个破坏性更新(与 Svelte 4 不兼容),我想先征求您的意见:
- 您是否有兴趣将 ikun-ui 升级到 Svelte 5? 如果是的话,我可以整理代码并提交 PR
- 或者您更希望我发布为一个独立的 fork? 这样可以避免影响现有用户
无论您选择哪种方式,我都非常尊重您的决定。这个项目给了我很多学习的机会。
关于代码质量
- 代码风格保持与原项目一致
- 保留了向后兼容的 API 设计(尽可能)
- 所有变更都有对应的测试覆盖
期待您的回复!如果您有任何问题,欢迎随时联系我。
祝好!
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels