const fs = require('fs') const path = require('path') const viewsDir = path.join(__dirname, '../src/views') function walk(dir, files = []) { for (const name of fs.readdirSync(dir)) { const full = path.join(dir, name) if (fs.statSync(full).isDirectory()) walk(full, files) else if (name.endsWith('.vue')) files.push(full) } return files } let changed = 0 for (const file of walk(viewsDir)) { let content = fs.readFileSync(file, 'utf8') const original = content content = content.replace(/label="手机"/g, 'label="手机号码"') content = content.replace(/placeholder="请输入手机"/g, 'placeholder="请输入手机号码"') if (content !== original) { fs.writeFileSync(file, content, 'utf8') changed++ } } console.log('mobile labels fixed in', changed, 'files')