You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.1 KiB
72 lines
2.1 KiB
# 修复 npm 路径问题的启动脚本 |
|
param( |
|
[switch]$Debug, |
|
[switch]$Watch |
|
) |
|
|
|
# 设置控制台编码为 UTF-8 |
|
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 |
|
[Console]::InputEncoding = [System.Text.Encoding]::UTF8 |
|
$OutputEncoding = [System.Text.Encoding]::UTF8 |
|
|
|
# 设置环境变量 |
|
$env:VUE_CLI_BABEL_TRANSPILE_MODULES = "false" |
|
$env:VUE_CLI_MODERN_BUILD = "false" |
|
$env:VUE_CLI_LOG_LEVEL = "info" |
|
$env:LANG = "zh_CN.UTF-8" |
|
$env:LC_ALL = "zh_CN.UTF-8" |
|
|
|
Write-Host "🔧 修复 npm 路径问题的启动脚本" -ForegroundColor Cyan |
|
Write-Host "" |
|
|
|
# 检查 Node.js 和 npm 是否可用 |
|
Write-Host "检查 Node.js 环境..." -ForegroundColor Yellow |
|
try { |
|
$nodeVersion = node --version |
|
$npmVersion = npm --version |
|
Write-Host "✅ Node.js: $nodeVersion" -ForegroundColor Green |
|
Write-Host "✅ npm: $npmVersion" -ForegroundColor Green |
|
} catch { |
|
Write-Host "❌ Node.js 或 npm 未找到,请确保已正确安装" -ForegroundColor Red |
|
Write-Host "请访问 https://nodejs.org 下载并安装 Node.js" -ForegroundColor Yellow |
|
exit 1 |
|
} |
|
|
|
# 检查依赖 |
|
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 |
|
} |
|
} |
|
|
|
# 预构建前端 |
|
Write-Host "" |
|
Write-Host "预构建前端..." -ForegroundColor Yellow |
|
npm run build:vue |
|
if ($LASTEXITCODE -ne 0) { |
|
Write-Host "❌ 前端构建失败" -ForegroundColor Red |
|
exit 1 |
|
} |
|
|
|
Write-Host "✅ 前端构建成功" -ForegroundColor Green |
|
|
|
# 启动 Electron |
|
Write-Host "" |
|
Write-Host "启动 Electron 应用..." -ForegroundColor Green |
|
|
|
if ($Debug) { |
|
Write-Host "🐛 调试模式启动..." -ForegroundColor Magenta |
|
$env:DEBUG = "*" |
|
electron . |
|
} elseif ($Watch) { |
|
Write-Host "👀 监听模式启动..." -ForegroundColor Blue |
|
npm run dev:watch |
|
} else { |
|
Write-Host "🚀 标准模式启动..." -ForegroundColor Green |
|
electron . |
|
}
|
|
|