d.ts 打包和 types 入口别留到最后
· 阅读需 2 分钟
很多组件库项目在开发过程中,类型体验一直靠本地 IDE 兜底,所以团队很容易把 d.ts 打包和 types 入口这件事拖到最后处理。真正发布出去之后才发现,别人虽然能装上包,却拿不到完整类型提示,体验一下就掉下来了。
很多组件库项目在开发过程中,类型体验一直靠本地 IDE 兜底,所以团队很容易把 d.ts 打包和 types 入口这件事拖到最后处理。真正发布出去之后才发现,别人虽然能装上包,却拿不到完整类型提示,体验一下就掉下来了。
2022 年很多团队开始发现,Vite 的价值不只体现在业务项目本地开发快,它在组件库场景里也越来越有吸引力。
做组件库时,大家往往更关注组件 API,却容易把样式产物策略放到最后处理。结果就是代码已经打好了,接入方才发现样式引入方式不统一,要么全量注入太重,要么按需使用又很别扭。
用 Vite 打包组件库时,很多问题表面上像是 Rollup 配置细节,实际上根因常常在于 external 依赖没想清楚。哪些依赖应该跟着组件库一起打进去,哪些应该交给宿主项目安装,这个决策越晚做,后面返工越大。