现象
共享 UI 组件正常,但你自己的 className 工具类(flex、gap-4、bg-* 等)没有效果。
原因
插件界面运行在 base 前端中。Tailwind 只会为 content 路径中扫描到的类名生成 CSS;未扫描到或动态拼接的类会被清除。
- Base 前端 Tailwind content 未包含 plugins/<name>/frontend/src/**
- 动态类名(如 `bg-${color}-500`)扫描不到
- 改了样式但未重建 base 前端 CSS 包
- 拼写错误 / 不存在的工具类会被静默丢弃
处理
- 在 base 前端 Tailwind 配置中加入 ../../plugins/*/frontend/src/**/*.{ts,tsx,js,jsx}
- 若模板扫描 installed-plugins,保持源码与运行时路径一致
- 在源码中写完整类名(cn("bg-red-500", condition && "hidden")),不要拼接工具类片段
- 修改 content 路径后重启 / 重建 base 前端
- 优先使用 @quan-erp/shared-ui 与 cn
- Portal 浮层遵循 Portal Styling(data-plugin)
验证
- 在插件元素上加一个独特工具类(如 outline-dashed)
- watch + 强制刷新后检查计算样式
- 若 shared-ui 正常而自定义工具类无效,即可确认是 content 路径 / purge 问题