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