修改页面结构
This commit is contained in:
63
refactor-script.ps1
Normal file
63
refactor-script.ps1
Normal file
@@ -0,0 +1,63 @@
|
||||
# Admin Pages Refactoring Helper Script
|
||||
# 用于快速识别需要修改的文件模式
|
||||
|
||||
$adminPath = "d:\骅锋\mall\pages\mall\admin"
|
||||
|
||||
# 获取所有 .uvue 文件
|
||||
$files = Get-ChildItem -Path $adminPath -Recurse -Filter "*.uvue" | Select-Object FullName, Name
|
||||
|
||||
# 统计不同的文件类型/模式
|
||||
$patterns = @{}
|
||||
|
||||
foreach ($file in $files) {
|
||||
$content = Get-Content $file.FullName -Raw
|
||||
|
||||
# 检测模式
|
||||
if ($content -match '\.Page\s*\{') {
|
||||
$patterns["PascalCase_Classes"] += 1
|
||||
}
|
||||
if ($content -match '#ffffff') {
|
||||
$patterns["Hardcoded_Colors"] += 1
|
||||
}
|
||||
if ($content -match 'background:\s*#') {
|
||||
$patterns["Hardcoded_BG"] += 1
|
||||
}
|
||||
if ($content -match 'lang="scss"') {
|
||||
$patterns["Has_SCSS_Lang"] += 1
|
||||
}
|
||||
if ($content -match 'color:\s*#999') {
|
||||
$patterns["Gray_Color"] += 1
|
||||
}
|
||||
}
|
||||
|
||||
Write-Host "Pattern Analysis Results:"
|
||||
$patterns | ForEach-Object {
|
||||
Write-Host "$($_.Name): $($_.Value)"
|
||||
}
|
||||
|
||||
# 分组输出需要修改的文件
|
||||
Write-Host "`nFiles by Category:`n"
|
||||
|
||||
# P0 Priority (已完成)
|
||||
$p0Files = @(
|
||||
"user-management.uvue",
|
||||
"product-management.uvue",
|
||||
"order-management.uvue",
|
||||
"system-settings.uvue",
|
||||
"marketing-management.uvue"
|
||||
)
|
||||
|
||||
# P1 Priority (maintain 文件夹)
|
||||
Write-Host "P1 Files (maintain/):"
|
||||
Get-ChildItem -Path "$adminPath\maintain" -Recurse -Filter "*.uvue" |
|
||||
Where-Object { $_.Name -ne "system-info.uvue" } |
|
||||
ForEach-Object { Write-Host " - $($_.FullName -replace [regex]::Escape($adminPath), '')" }
|
||||
|
||||
# 其他需要修改的文件
|
||||
Write-Host "`nOther files (P2+):"
|
||||
Get-ChildItem -Path $adminPath -Recurse -Filter "*.uvue" |
|
||||
Where-Object {
|
||||
$_.FullName -notmatch "maintain" -and
|
||||
$p0Files -notcontains $_.Name
|
||||
} |
|
||||
ForEach-Object { Write-Host " - $($_.FullName -replace [regex]::Escape($adminPath), '')" }
|
||||
Reference in New Issue
Block a user