From 791210bb05a6450c9825e606a9063c69b7039c9e Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Tue, 4 Aug 2026 18:17:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E7=BA=BF=E4=B8=8A?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy.ps1 | 24 +++++++++++------------- vite.config.ts | 2 +- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/deploy.ps1 b/deploy.ps1 index c1ba77e..fde8947 100644 --- a/deploy.ps1 +++ b/deploy.ps1 @@ -110,13 +110,13 @@ if (Test-Path $DistDir) { Remove-Item -Recurse -Force $DistDir Write-Host " 已删除: $DistDir" } -# 清理 TempLate/assets/GVSite 旧产物目录(构建产物统一收敛到该子目录) -$ProdGvsiteDir = Join-Path $TemplateRoot 'assets\GVSite' +# 清理 TempLate/GVSite 旧产物目录(构建产物统一收敛到该子目录) +$ProdGvsiteDir = Join-Path $TemplateRoot 'GVSite' if (Test-Path $ProdGvsiteDir) { Get-ChildItem -Path $ProdGvsiteDir -Recurse -Force | Remove-Item -Recurse -Force - Write-Host " 已清理旧产物目录: assets/GVSite/" + Write-Host " 已清理旧产物目录: GVSite/" } else { - Write-Host " assets/GVSite 目录不存在,跳过" -ForegroundColor DarkGray + Write-Host " GVSite 目录不存在,跳过" -ForegroundColor DarkGray } Write-Host '' @@ -141,8 +141,8 @@ Write-Host '' # ===================== Write-Host '[4/6] 同步产物到 www 生产目录...' -ForegroundColor Yellow -# 复制 GVSite 构建产物到生产目录 assets/GVSite/(vite assetsDir=GVSite,产物位于 dist/GVSite/) -$ProdGvsite = Join-Path $TemplateRoot 'assets\GVSite' +# 复制 GVSite 构建产物到生产目录 GVSite/(vite assetsDir=GVSite,产物位于 dist/GVSite/,相对引用 GVSite/...) +$ProdGvsite = Join-Path $TemplateRoot 'GVSite' $DistGvsite = Join-Path $DistDir 'GVSite' if (Test-Path $DistGvsite) { if (-not (Test-Path $ProdGvsite)) { @@ -151,19 +151,17 @@ if (Test-Path $DistGvsite) { # 先清空旧产物,避免 hash 文件堆积 Get-ChildItem -Path $ProdGvsite -File -ErrorAction SilentlyContinue | Remove-Item -Force Copy-Item -Recurse -Force (Join-Path $DistGvsite '*') $ProdGvsite - Write-Host " 已同步: assets/GVSite/" + Write-Host " 已同步: GVSite/" } else { - Write-Warning " dist 中未找到 assets/GVSite,请检查 vite.config.ts 的 base 配置" + Write-Warning " dist 中未找到 GVSite,请检查 vite.config.ts 的 assetsDir 配置" } -# 复制 index.html(并把产物引用 /GVSite/ 改为实际部署位置 /assets/GVSite/) +# 复制 index.html(产物引用为 /GVSite/...,与部署位置 GVSite/ 一致,无需改写) $DistIndex = Join-Path $DistDir 'index.html' $ProdIndex = Join-Path $TemplateRoot 'index.html' if (Test-Path $DistIndex) { - $indexHtml = Get-Content $DistIndex -Raw - $indexHtml = $indexHtml -replace '/GVSite/', '/assets/GVSite/' - Set-Content -Path $ProdIndex -Value $indexHtml -Encoding UTF8 -NoNewline - Write-Host " 已同步: index.html(引用已改写为 /assets/GVSite/)" + Copy-Item -Force $DistIndex $ProdIndex + Write-Host " 已同步: index.html" } Write-Host ' 同步完成' diff --git a/vite.config.ts b/vite.config.ts index f3a1714..5a2d9fa 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -34,7 +34,7 @@ export default defineConfig({ outDir: 'dist', sourcemap: false, chunkSizeWarningLimit: 1500, - // 构建产物收敛到 dist/GVSite/*,部署时同步到 TempLate/assets/GVSite + // 构建产物收敛到 dist/GVSite/*(相对引用 GVSite/...),部署时同步到 TempLate/GVSite/ assetsDir: 'GVSite', }, })