const fs = require("fs"); const path = require("path"); const root = path.join(__dirname, "../src"); const pairs = [ [/<\/i>/g, ''], [/ 加好友/g, ' 加好友'], [/<\/i> 添加选项/g, ' 添加选项'], [ /<\/i>/g, '', ], [ //g, '', ], [/icon="el-icon-microphone"/g, ":icon=\"$legacyIcon('el-icon-microphone')\""], [/icon="el-icon-video-pause"/g, ":icon=\"$legacyIcon('el-icon-video-pause')\""], [/icon="el-icon-video-play"/g, ":icon=\"$legacyIcon('el-icon-video-play')\""], [/icon="el-icon-upload"/g, ":icon=\"$legacyIcon('el-icon-upload')\""], [/icon="el-icon-refresh"/g, ":icon=\"$legacyIcon('el-icon-refresh')\""], [/icon="el-icon-refresh-left"/g, ":icon=\"$legacyIcon('el-icon-refresh-left')\""], [/icon="el-icon-refresh-right"/g, ":icon=\"$legacyIcon('el-icon-refresh-right')\""], [/prefix-icon="el-icon-search"/g, ":prefix-icon=\"$legacyIcon('el-icon-search')\""], [/size="mini"/g, 'size="small"'], [/size='mini'/g, "size='small'"], [/size="medium"/g, 'size="default"'], ]; function walk(dir, files = []) { for (const entry of fs.readdirSync(dir, { withFileTypes: true })) { const full = path.join(dir, entry.name); if (entry.isDirectory()) walk(full, files); else if (full.endsWith(".vue")) files.push(full); } return files; } let changed = 0; for (const file of walk(root)) { let content = fs.readFileSync(file, "utf8"); let next = content; for (const [pattern, replacement] of pairs) { next = next.replace(pattern, replacement); } if (next !== content) { fs.writeFileSync(file, next); console.log("updated:", path.relative(root, file)); changed++; } } console.log("files changed:", changed);