NVM のインストール手順は .bashrc や .zshrc に source ~/.nvm/nvm.sh を記述するよう指示している。しかし nvm.sh は比較的複雑なので source に時間がかかり、インタラクティブシェルの起動がわずかに遅くなる。できればこのタイムロスをなくしたい。 nvm.sh の大半を占めるコードは nvm コマンドに関するものであるため、 nvm コマンドを実行するときに初めて nvm.sh をロードするようにしてみる。 # 仮の nvm コマンド nvm() { # まず仮の nvm コマンドを unset unset -f nvm # nvm.sh をロード # ここで本物の nvm コマンドが定義される source "${NVM_DIR:-$HOME/.nvm}/nvm.sh" # 仮の nvm コマンドに渡された引数を本物に受け渡す nvm "$