versions.なぜnodenvか?.node-versionファイルを配置しておくだけで自動的にNode.jsのバージョンを切り替えてくれるため。自動切り替えは言わずもがな便利だし、.node-versionで明示的にプロジェクトで推奨のNode.jsバージョンを示しておくことで後から「このプロジェクト、Node.jsのどのバージョン使えばいいんだっけ??」というのがなくなる。Windowsならnodistが同じことをしてくれるみたい。nodeやグローバルインストールされたパッケージのエントリポイントが存在している。ここに各コマンドに対応したファイルが存在していないとコマンドが実行できない。実行された際に行われているみたいで、パッケージをグローバルインストールしたはいいものの前述のコマンドの実行やターミナル再起動を忘れて「何故か知らないけどコマンドが実行できない」みたいな状況が発生する(発生した。便利nodenv-package-json-enginehttps://github.com/nodenv/nodenv-package-json-enginepackage.jsonのenginesフィールドに従い、nodeのバージョンを自動で切り替えてくれる。事足りるという話もあるが、個人的にenginesフィールドあるんだからそっち使ったらいいじゃんという気持ちなのでありがたい。注意点としては、yarnはenginesフィールド通りのnodeバージョンじゃないとエラーが出て諸々のコマンドが失敗してしまう。ファイルでやったほうがいい。