Skip to content

Instantly share code, notes, and snippets.

@bluelovers
Created March 15, 2026 05:52
Show Gist options
  • Select an option

  • Save bluelovers/3edc21771207b01d01bb94206e5065e1 to your computer and use it in GitHub Desktop.

Select an option

Save bluelovers/3edc21771207b01d01bb94206e5065e1 to your computer and use it in GitHub Desktop.
用於替換全域安裝的套件 (先移除 pnpm 全域套件,再使用 npm 安裝)
# global-package-replace.ps1
# 用於替換全域安裝的套件 (先移除 pnpm 全域套件,再使用 npm 安裝)
# Usage: .\global-package-replace.ps1 <package-name> [package-name2] [package-name3] ...
# Example: .\global-package-replace.ps1 @types/node @types/jest
param(
[Parameter(Mandatory=$true, ValueFromRemainingArguments=$true)]
[string[]]$PackageNames
)
$ErrorActionPreference = "Stop"
foreach ($PackageName in $PackageNames) {
Write-Host "`n========================================" -ForegroundColor Gray
Write-Host "正在處理套件: $PackageName" -ForegroundColor Yellow
Write-Host "========================================`n" -ForegroundColor Gray
Write-Host "移除 pnpm 全域套件: $PackageName" -ForegroundColor Yellow
pnpm remove -g $PackageName
Write-Host "使用 npm 安裝全域套件: $PackageName" -ForegroundColor Cyan
npm install -g $PackageName
if ($LASTEXITCODE -eq 0) {
Write-Host "完成:$PackageName`n" -ForegroundColor Green
} else {
Write-Host "錯誤:$PackageName 安裝失敗`n" -ForegroundColor Red
}
}
Write-Host "========================================" -ForegroundColor Gray
Write-Host "全部處理完成!" -ForegroundColor Green
Write-Host "========================================" -ForegroundColor Gray
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment