🐚
[PowerShell 7] npmのグローバルインストールを管理するスクリプト
一覧のパッケージをインストール
📁
├ 📄 list (一覧)
└ 📄 install.ps1
list
package-spec-aaa
package-spec-bbb
install.ps1
Get-Content "$PSScriptRoot/list"
| Where-Object {
$_ -ne ''
}
| & {
if (!$input.MoveNext()) {
exit
}
$input.Reset()
npm install --global $input
}
全てのパッケージをアンインストール
uninstall.ps1
try {
npm ls --global --depth=0 --json
| ConvertFrom-Json
| Select-Object -ExpandProperty dependencies -ErrorAction Stop
| Get-Member -MemberType NoteProperty
| Select-Object -ExpandProperty Name
| & {
npm uninstall --global $input
}
Remove-Item -Recurse "$(npm root --global)/@*"
}
catch {}
全てのパッケージをアップデート
update.ps1
npm outdated --global --json
| ConvertFrom-Json
| Get-Member -MemberType NoteProperty
| Select-Object -ExpandProperty Name
| & {
if (!$input.MoveNext()) {
exit
}
$input.Reset()
npm uninstall --global $input
$input.Reset()
npm install --global $input
}
Discussion