$src = "F:\zxmgee\codegen\vue-vben-admin" $dst = "F:\zxmgee\codegen\vue-vben-admin-lite" if (Test-Path $dst) { Write-Host "删除旧目录 ..." Remove-Item -Recurse -Force $dst } New-Item -ItemType Directory -Path $dst -Force | Out-Null Write-Host "复制 apps/web-antd ..." robocopy "$src\apps\web-antd" "$dst\apps\web-antd" /E /NFL /NDL /NJH /NJS /NC /NS /NP | Out-Null Write-Host "复制 apps/backend-mock ..." robocopy "$src\apps\backend-mock" "$dst\apps\backend-mock" /E /NFL /NDL /NJH /NJS /NC /NS /NP | Out-Null Write-Host "复制 packages ..." robocopy "$src\packages" "$dst\packages" /E /NFL /NDL /NJH /NJS /NC /NS /NP | Out-Null Write-Host "复制 internal ..." robocopy "$src\internal" "$dst\internal" /E /NFL /NDL /NJH /NJS /NC /NS /NP | Out-Null Write-Host "复制 scripts ..." New-Item -ItemType Directory -Path "$dst\scripts" -Force | Out-Null robocopy "$src\scripts\turbo-run" "$dst\scripts\turbo-run" /E /NFL /NDL /NJH /NJS /NC /NS /NP | Out-Null robocopy "$src\scripts\vsh" "$dst\scripts\vsh" /E /NFL /NDL /NJH /NJS /NC /NS /NP | Out-Null Copy-Item "$src\scripts\clean.mjs" "$dst\scripts\clean.mjs" -Force Write-Host "复制 .vscode ..." robocopy "$src\.vscode" "$dst\.vscode" /E /NFL /NDL /NJH /NJS /NC /NS /NP | Out-Null Write-Host "复制根目录配置文件 ..." $rootFiles = @("package.json","pnpm-workspace.yaml","pnpm-lock.yaml","turbo.json","eslint.config.mjs","stylelint.config.mjs",".prettierrc.mjs",".prettierignore",".editorconfig",".browserslistrc",".commitlintrc.js",".npmrc",".node-version",".stylelintignore",".gitignore","vben-admin.code-workspace") foreach ($f in $rootFiles) { if (Test-Path "$src\$f") { Copy-Item "$src\$f" "$dst\$f" -Force } } Write-Host "" Write-Host "========================================" -ForegroundColor Green Write-Host "复制完成: $dst" -ForegroundColor Green Write-Host "========================================" -ForegroundColor Green Write-Host "" Write-Host "下一步:" Write-Host " cd $dst" Write-Host " pnpm install" Write-Host " pnpm dev"