# 发布所有子包到私有 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