comet_change: fix-wxss-escape-selectors role: technical-design
消除 refine-weapp-ui-style 上线后发现的微信小程序 WXSS 编译错误:Tailwind 的透明度/分数类(如 bg-white/20、text-white/80)会生成 .bg-white\\/20 等带 \\/ 转义的选择器,微信小程序 WXSS 解析器无法识别。
bg-white/20 → style="background-color: rgba(255, 255, 255, 0.2);"text-white/80 → text-white + style="opacity: 0.8;"scripts/check-wxss-escapes.js 的正则,从仅检测 \\: / \\. 扩展到同时检测 \\/,确保 fractional/opacity 类也能被拦截。src/components/home/SalesHome.vuesrc/components/home/DispatchHome.vuesrc/components/home/ConstructionHome.vuesrc/components/my/ProfileView.vuescripts/check-wxss-escapes.js| 风险 | 缓解 |
|---|---|
后续再次引入 bg-*/* 或 text-*/* |
检查脚本已覆盖 \\/,构建会失败 |
| 内联样式与 Tailwind 类混用导致维护困难 | 本次范围极小,仅用于必须规避 WXSS 的场景 |
npm run type-check 无 TS 错误。npm run build:mp-weixin 成功,且 [check-wxss] app.wxss 未发现 WXSS 不兼容的转义选择器。