/** * 扫描 list-search-actions 迁移导致的 Vue 模板结构问题 */ const fs = require('fs') const path = require('path') const roots = process.argv.slice(2).length ? process.argv.slice(2) : [ path.join(__dirname, '../src/views'), path.join(__dirname, '../../saas-mgnui/src/views'), path.join(__dirname, '../../adminui/src/views') ] function walk(dir, files = []) { if (!fs.existsSync(dir)) return 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 } function scanTemplate(content) { const issues = [] const tplMatch = content.match(/