fix-unitokens.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env node
  2. /** 修复 uni.scss 追加令牌块($ 前缀被 shell 转义丢失) */
  3. const fs = require('fs')
  4. const FILE = 'uni.scss'
  5. let src = fs.readFileSync(FILE, 'utf8')
  6. // 1. 截掉之前追加的块(从"// 17. 补充令牌"到文件末尾)
  7. const marker = '// ============================================================\r\n// 17.'
  8. const idx = src.indexOf(marker)
  9. if (idx !== -1) {
  10. src = src.slice(0, idx).replace(/\s+$/, '')
  11. }
  12. // 2. 重新追加(保留原有块内容不动)
  13. const block = `
  14. // ============================================================
  15. // 17. 补充令牌(2026-10-20 A批二轮批量收割登记)
  16. // ============================================================
  17. // Material / tailwind 灰阶补档,用于第二轮等值替换
  18. // ---- Material 色补档(13+7 文件高频)----
  19. $mat-blue-base: #2196F3; // blue-600 信息主色(13 文件;vs $mat-blue-strong #1565C0 blue-800 / $status-info #3B82F6 blue-500)
  20. $mat-orange-base: #FF9800; // orange-500 警示主色(7 文件)
  21. // ---- tailwind 灰阶补档(33/27/24/31 处,16-21 文件)----
  22. $facade-text-gray-800: #1F2937; // gray-800 深文字(16 文件;vs $facade-text-gray-700 #374151 gray-700)
  23. $facade-text-slate-700: #334155; // slate-700 深文字(16 文件;vs $facade-text-slate-deep #475569 slate-600)
  24. $facade-fill-slate-50: #F8FAFC; // slate-50 极浅灰蓝底(18 文件;vs $facade-fill-slate #F1F5F9 slate-100)
  25. $facade-fill-blue-ghost: #F5FAFE; // 近白冷调浅底(21 文件;vs $uni-bg-color #F5F9FC 邻档)
  26. `
  27. fs.writeFileSync(FILE, src + block.replace(/\n/g, '\r\n'), 'utf8')
  28. console.log('done; checking tail:')
  29. const str = fs.readFileSync(FILE, 'utf8')
  30. console.log(str.slice(-600))