TL;DR
nvm
と direnv
を使ってプロジェクト毎にNode.jsのバージョンを使い分ける。
どうやって?
使用するツール
-
nvm
: Node.jsのバージョン管理ツール -
direnv
: 環境管理ツール
Macを使っている人は $ brew install direnv nvm
で入れちゃいましょう。
各種設定
nvm
プロジェクトのルート直下に以下を記述
.nvmrc
8.12.0 // 使いたいバージョン
direnv
プロジェクトのルート直下に以下を記述
.envrc
export NODE_VERSIONS=~/.nvm/versions/node
export NODE_VERSION_PREFIX=v
set -e
use node
($NODE_VERSIONS
と $NODE_VERSION_PREFIX
の宣言はここじゃなくてもいいです。)
これで以上です!
参考資料
https://github.com/direnv/direnv/wiki/Node
https://github.com/creationix/nvm#nvmrc
https://github.com/direnv/direnv/issues/207