fix-mobile-labels.js 806 B

12345678910111213141516171819202122232425
  1. const fs = require('fs')
  2. const path = require('path')
  3. const viewsDir = path.join(__dirname, '../src/views')
  4. function walk(dir, files = []) {
  5. for (const name of fs.readdirSync(dir)) {
  6. const full = path.join(dir, name)
  7. if (fs.statSync(full).isDirectory()) walk(full, files)
  8. else if (name.endsWith('.vue')) files.push(full)
  9. }
  10. return files
  11. }
  12. let changed = 0
  13. for (const file of walk(viewsDir)) {
  14. let content = fs.readFileSync(file, 'utf8')
  15. const original = content
  16. content = content.replace(/label="手机"/g, 'label="手机号码"')
  17. content = content.replace(/placeholder="请输入手机"/g, 'placeholder="请输入手机号码"')
  18. if (content !== original) {
  19. fs.writeFileSync(file, content, 'utf8')
  20. changed++
  21. }
  22. }
  23. console.log('mobile labels fixed in', changed, 'files')