|
|
|
|
# 修复构建问题的脚本
|
|
|
|
|
param(
|
|
|
|
|
[switch]$Clean,
|
|
|
|
|
[switch]$Rebuild
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# 设置控制台编码为 UTF-8
|
|
|
|
|
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
|
|
|
|
|
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
|
|
|
|
|
$OutputEncoding = [System.Text.Encoding]::UTF8
|
|
|
|
|
|
|
|
|
|
Write-Host "🔧 修复 GoFaster 构建问题..." -ForegroundColor Cyan
|
|
|
|
|
Write-Host ""
|
|
|
|
|
|
|
|
|
|
# 检查依赖
|
|
|
|
|
Write-Host "📦 检查依赖..." -ForegroundColor Yellow
|
|
|
|
|
if (-not (Test-Path "node_modules")) {
|
|
|
|
|
Write-Host "⚠️ 依赖未安装,正在安装..." -ForegroundColor Yellow
|
|
|
|
|
npm install
|
|
|
|
|
if ($LASTEXITCODE -ne 0) {
|
|
|
|
|
Write-Host "❌ 依赖安装失败" -ForegroundColor Red
|
|
|
|
|
exit 1
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# 清理构建文件
|
|
|
|
|
if ($Clean -or $Rebuild) {
|
|
|
|
|
Write-Host "🧹 清理构建文件..." -ForegroundColor Yellow
|
|
|
|
|
if (Test-Path "dist") {
|
|
|
|
|
Remove-Item -Recurse -Force "dist"
|
|
|
|
|
Write-Host "✅ 构建文件已清理" -ForegroundColor Green
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# 重新构建
|
|
|
|
|
Write-Host "🔨 重新构建项目..." -ForegroundColor Yellow
|
|
|
|
|
npm run build:vue
|
|
|
|
|
|
|
|
|
|
if ($LASTEXITCODE -eq 0) {
|
|
|
|
|
Write-Host "✅ 构建成功!" -ForegroundColor Green
|
|
|
|
|
|
|
|
|
|
# 检查构建文件
|
|
|
|
|
Write-Host "📁 检查构建文件..." -ForegroundColor Yellow
|
|
|
|
|
$indexHtml = "dist/renderer/index.html"
|
|
|
|
|
$indexJs = "dist/renderer/js/index.js"
|
|
|
|
|
$vendorsJs = "dist/renderer/js/vendors.js"
|
|
|
|
|
|
|
|
|
|
if (Test-Path $indexHtml) {
|
|
|
|
|
Write-Host "✅ index.html 存在" -ForegroundColor Green
|
|
|
|
|
} else {
|
|
|
|
|
Write-Host "❌ index.html 不存在" -ForegroundColor Red
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Test-Path $indexJs) {
|
|
|
|
|
Write-Host "✅ index.js 存在" -ForegroundColor Green
|
|
|
|
|
} else {
|
|
|
|
|
Write-Host "❌ index.js 不存在" -ForegroundColor Red
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (Test-Path $vendorsJs) {
|
|
|
|
|
Write-Host "✅ vendors.js 存在" -ForegroundColor Green
|
|
|
|
|
} else {
|
|
|
|
|
Write-Host "❌ vendors.js 不存在" -ForegroundColor Red
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Write-Host ""
|
|
|
|
|
Write-Host "🚀 现在可以启动应用了!" -ForegroundColor Cyan
|
|
|
|
|
Write-Host " 使用: npm run dev:enhanced" -ForegroundColor White
|
|
|
|
|
} else {
|
|
|
|
|
Write-Host "❌ 构建失败" -ForegroundColor Red
|
|
|
|
|
exit 1
|
|
|
|
|
}
|