はじめに
PowerShellのモジュール開発をしていた際にImport-Module
を実行してもキャッシュが読み込まれてしまう現象にあいました。
# before.ps1 Import-Module "${PSScriptRoot}/../UnityPackageMaker" # モジュールを修正しても前回のモジュールが読み取られてしまう Hoge-Fuga
その対処法をメモしておこうと思います。
対処法
単純にキャッシュを削除すればよいです。
# after1.ps1 Remove-Module UnityPackageMaker -ErrorAction SilentlyContinue Import-Module "${PSScriptRoot}/../UnityPackageMaker" Hoge-Fuga
-ErrorAction SilentlyContinue
を付与することで、エラーが発生してもエラーメッセージを表示せずに処理を続行するようにしています。
もしくは-Force
を付与することで読み込まれたモジュールを削除し、再度インポートできます。
# after2.ps1 Import-Module "${PSScriptRoot}/../UnityPackageMaker" -Force Hoge-Fuga