Created
March 15, 2026 05:52
-
-
Save bluelovers/3edc21771207b01d01bb94206e5065e1 to your computer and use it in GitHub Desktop.
用於替換全域安裝的套件 (先移除 pnpm 全域套件,再使用 npm 安裝)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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