专题归档 · 2026 年 2 月(编辑分组,非实际写作日期)
MemoFlow Monorepo 里 Tailwind 组件样式为什么漏了?
从 Web/Desktop 多包共享 UI 的样式扫描、导入链和依赖声明中复盘一次排障。
现象集中在共享 UI 包
历史记录说 Web 和 Desktop 部分组件样式失效、层级混乱,ui-vue-shadcn 的工具类没有正确生成。看上去像组件 CSS 写错了,但问题可能发生在 Tailwind 对跨包源码的扫描环节。
分开看导入、扫描与依赖
排查时我重点检查重复导入 Tailwind、共享主题 CSS、@source 处理的源码路径,以及 UI 包的外部运行时依赖。Vite 能解析某个包的 import,不意味着 Tailwind 会自动扫描到对应源代码中的类名。
当时的尝试不等于通用配置范式
源记录里列出了 Web 验证、依赖调整和候选方案,但很多版本相关路径需要按当时仓库结构核对;不能把它作为“所有 Monorepo 都应使用相同 @source 配置”的建议。