39 lines
1014 B
PowerShell
39 lines
1014 B
PowerShell
# 发布所有子包到私有 npm 仓库
|
|
# 使用方法: powershell scripts/publish.ps1
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
$REGISTRY = "http://192.168.2.127:4873"
|
|
|
|
Write-Host "🚀 开始发布所有子包到 $REGISTRY" -ForegroundColor Green
|
|
Write-Host ""
|
|
|
|
# 子包列表
|
|
$PACKAGES = @(
|
|
"packages/common",
|
|
"packages/vue3",
|
|
"packages/uni-app",
|
|
"packages/vue2"
|
|
)
|
|
|
|
# 先构建所有包
|
|
Write-Host "📦 构建所有包..." -ForegroundColor Cyan
|
|
pnpm build
|
|
Write-Host ""
|
|
|
|
# 发布每个包
|
|
foreach ($package in $PACKAGES) {
|
|
if (Test-Path $package) {
|
|
Write-Host "📤 发布 $package ..." -ForegroundColor Cyan
|
|
Push-Location $package
|
|
pnpm publish --registry="$REGISTRY" --no-git-checks
|
|
Pop-Location
|
|
Write-Host "✅ $package 发布成功" -ForegroundColor Green
|
|
Write-Host ""
|
|
} else {
|
|
Write-Host "⚠️ 跳过不存在的包: $package" -ForegroundColor Yellow
|
|
}
|
|
}
|
|
|
|
Write-Host "🎉 所有包发布完成!" -ForegroundColor Green
|