@antfu/ni は npm install
を ni
に短縮してくれる便利なコマンドですが、WindowsのPowerShell上では初期状態だと ni
を使用できません。
New-Itemコマンドレットのエイリアスとして ni
が設定されているためです。
PS> ni
コマンド パイプライン位置 1 のコマンドレット New-Item
次のパラメーターに値を指定してください:
そこで、下記の通り設定を行うことにより、PowerShellでもniコマンドを使用することができます。
設定の概要
PowerShell起動時、Remove-Aliasでni
のエイリアスを削除するように設定します。
ただし、Remove-AliasはPowerShell 6.0以降でないと使えないため、合わせてPowerShellも最新版にバージョンアップします。
設定手順
(1) PowerShellのバージョンを確認
PS> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.22621.1778
PSEdition Desktop
.
.
(2) PowerShellのバージョンが6.0未満の場合は、下記記事を参考にPowerShellの最新版をインストールする
※バージョンが6.0以上であれば、手順(2)、(3)はスキップしてください
(3) Windowsの検索バーから「PowerShell」と入力して、表示された候補からPowerShellの最新版をクリックする
※下記画像であれば「PowerShell 7 (x64)」
PowerShellは、最新バージョンをインストールしても古いバージョンをそのまま残す(共存する)仕様のため、上記で「Windows PowerShell」を選択すると、PowerShell 5が起動してしまいます。
PowerShellの最新版が起動したことを確認する。
(4) PowerShellに下記コマンドを貼り付けた後、Enterキーを押下して実行し、現在ログインしているユーザー用のプロファイル(PowerShell起動時に読み込まれるスクリプト)を作成する。
if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}
(5) PowerShellから下記コマンドを実行し、プロファイルをメモ帳で開く。
PS> notepad $PROFILE
(6) メモ帳に下記スクリプトを貼り付けて保存する。
Remove-Alias -Name ni -Force
(7) PowerShellの最新版を再起動し、 ni -v
で@antfu/niのバージョンが表示されれば設定完了。
参考
情報元
@antfu/niの説明記事
Windowsボタンを[右クリック]→Windowsターミナルで起動した場合に、古いPowerShellが立ち上がってしまう問題を解決したい場合