🔖

node.jsをプロジェクトごとに管理する

2022/03/19に公開

前提

  • 複数プロジェクトを行ったり来たりしている。
  • ほぼ全てのプロジェクトでnode.jsを導入している。
  • node.jsのバージョンがそれぞれ異なる。
  • Docker環境下ではないプロジェクトが対象

問題点

都度node.jsのバージョン切り替えが面倒くさい(パージョン切り替えしないとエラー発生する)

解決策

node.jsをプロジェクトごとに管理できるやり方があるらしいので、それを導入する。

結論、いろんな記事を見ると、Voltafnm が選定されているみたいです。

今回は fnm を使用することにしました。

理由は2点あります。

  • package.json に記載するのは避けたい
  • 既にfnmを導入しているメンバーがいる

多くの方が「バージョン管理ツールをどれにするか?」についてわかりやすくまとめていただいているので、選定する上でかなり参考になりました。

fnm導入手順

  1. macOSを使用しているので、以下のコマンド実行してfnmをインストール

    curl -fsSL https://fnm.vercel.app/install | bash
    

    ※windowsの場合は別コマンドを実行する必要あり(この記事では割愛)

  2. インストール確認、node16.13.0をインストールまで行う。

    eval "$(fnm env)"
    fnm --version // => fnm 1.31.0
    fnm install 16.13.0
    fnm use 16.13.0
    node -v // => 16.13.0
    
  3. 各プロジェクトのディレクトリに移動し、.node-versionを作成する

    touch .node-version
    
  4. .node-versionにバージョンを記載する

    node -v >> .node-version
    

上記の手順が完了したら、無事にプロジェクトごとに切り替えられるようになった。

自動切り替えもできているみたい。

参考サイト

https://github.com/Schniz/fnm
https://qiita.com/heppokofrontend/items/5c4cc738c5239f4afe02
https://qiita.com/heppokofrontend/items/fe1c3bc41a0ae943c2ca#2-fnmでnodejsをインストールする
https://zenn.dev/longbridge/articles/ef1cbd17f2f64c

Discussion