| 12345678910111213141516171819202122232425 |
- 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')
|