AgentSkillsCN

xeku-cleanup

清理 XekuII 專案的生成代碼、暫存檔與建置產物。當重新生成或要回到乾淨狀態時使用。

中文原作
SKILL.md
--- frontmatter
name: xeku-cleanup
description: 清理 XekuII 專案的生成代碼、暫存檔與建置產物。當重新生成或要回到乾淨狀態時使用。

XekuII 專案清理

Overview

清除生成檔、暫存檔與建置產物,避免舊檔干擾重新生成或建置。

Level 1: 清除生成代碼

powershell
Remove-Item -Path "XekuII.ApiHost/BusinessObjects/*.Generated.cs" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "XekuII.Generated/*.cs" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "XekuII.ApiHost/API/*Controller.Generated.cs" -Force -ErrorAction SilentlyContinue

Remove-Item -Path "xekuii-web/src/generated/types/*.generated.ts" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/src/generated/schemas/*.generated.ts" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/src/generated/api/*.generated.ts" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/src/generated/pages" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/src/generated/routes.generated.tsx" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/src/generated/navigation.generated.ts" -Force -ErrorAction SilentlyContinue

Level 2: 清除實體定義(危險)

powershell
Remove-Item -Path "entities/*.xeku.yaml" -Force -ErrorAction SilentlyContinue
Get-ChildItem -Path "entities" -Include "*.xeku.yaml" -Recurse | Remove-Item -Force -ErrorAction SilentlyContinue

Level 3: 清除暫存檔

powershell
Remove-Item -Path "OrderSystemTest.ps1" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "RuntimeTest.ps1" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "db_update.log" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "start_debug.log" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "temp.cs" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "build_error.log" -Force -ErrorAction SilentlyContinue

Level 4: 清除建置產物

powershell
Get-ChildItem -Include bin,obj -Recurse -Directory | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
Get-ChildItem -Include bin,obj -Recurse -Directory

Full Cleanup

powershell
Write-Host "=== XekuII Full Cleanup ===" -ForegroundColor Cyan

Write-Host "Removing backend generated code..." -ForegroundColor Yellow
Remove-Item -Path "XekuII.ApiHost/BusinessObjects/*.Generated.cs" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "XekuII.ApiHost/API/*Controller.Generated.cs" -Force -ErrorAction SilentlyContinue
Get-ChildItem -Path "XekuII.ApiHost/API" -Include "*Controller.Generated.cs" -Recurse | Remove-Item -Force -ErrorAction SilentlyContinue

Write-Host "Removing frontend generated code..." -ForegroundColor Yellow
Remove-Item -Path "xekuii-web/src/generated/types/*.generated.ts" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/src/generated/schemas/*.generated.ts" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/src/generated/api/*.generated.ts" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/src/generated/pages" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/src/generated/routes.generated.tsx" -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/src/generated/navigation.generated.ts" -Force -ErrorAction SilentlyContinue

Write-Host "Removing temp files..." -ForegroundColor Yellow
Remove-Item -Path "OrderSystemTest.ps1","RuntimeTest.ps1","db_update.log","start_debug.log","temp.cs","build_error.log" -Force -ErrorAction SilentlyContinue

Write-Host "Removing build artifacts..." -ForegroundColor Yellow
Get-ChildItem -Include bin,obj -Recurse -Directory | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue

Write-Host "Removing frontend build artifacts..." -ForegroundColor Yellow
Remove-Item -Path "xekuii-web/node_modules/.vite" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "xekuii-web/dist" -Recurse -Force -ErrorAction SilentlyContinue

Write-Host "Cleanup complete." -ForegroundColor Green

Next Steps

powershell
# 重新生成
 dotnet run --project XekuII.Generator -- ./entities `
  --output ./XekuII.ApiHost/BusinessObjects `
  --controllers ./XekuII.ApiHost/API `
  --frontend ./xekuii-web/src/generated

# 還原套件與建置
 dotnet restore
 dotnet build
 cd xekuii-web && npm install && npm run build && cd ..

# 更新資料庫
 dotnet run --project XekuII.ApiHost/XekuII.ApiHost.csproj `
  -- --updateDatabase --forceUpdate --silent