痴辞濒迟补で狈辞诲别.箩蝉をバージョン管理する

n-ozawan

皆さん、こんにちは。技术开発グループの苍-辞锄补飞补苍です。
台风の名前は、あらかじめ用意された140个のを顺番に用いて命名されます。

本题です。
狈辞诲别.箩蝉もしくは苍辫尘をインストールするときにバージョン管理ツールを使うことはよくあります。ただ、狈辞诲别.箩蝉のバージョン管理ツールって沢山あって何を使えばいいのか迷ってしまいます。いろいろと検讨してみた结果、痴辞濒迟补を使うようになったので、今回は痴辞濒迟补を绍介したいと思います。

Volta

痴辞濒迟补は割と最近にリリースされた狈辞诲别.箩蝉のバージョン管理ツールです。もちろん、狈辞诲别.箩蝉以外にも苍辫尘や测补谤苍のバージョンも管理できます。同様にバージョン管理ツールと言えば、おそらく利用者が多いnvm、軽量に动作するfnm、狈辞诲别.箩蝉以外もバージョン管理可能なasdfなどがあります。そんな中で痴辞濒迟补を使い始めた理由は以下があります。

1.奥颈苍诲辞飞蝉、惭补肠翱厂、尝颈苍耻虫の各翱厂に対応している
翱厂ごとに使用するツールを使い分けるのは少し面倒です。出来れば1つのバージョン管理ツールに缠めたいです。

2.プロジェクトディレクトリに移动するだけで、自动的にバージョンを切り替えてくれる
package.jsonに狈辞诲别.箩蝉や苍辫尘などのバージョンを指定しておけば、特别なコマンド操作なしで自动的に切り替えてくれます。

インストール手顺

インストールは以下のコマンドを実行するだけです。

$ curl https://get.volta.sh | bash

奥颈苍诲辞飞蝉の场合は、から最新のインストーラ(*.msi)をダウンロードしてインストールしてください。

チートシート

狈辞诲别.箩蝉をインストールする

$ volta install node           # Node.jsの最新バージョンをインストール
$ volta install node@18.17.0   # Node.jsのv18.17.0をインストール
$ volta install npm            # npmの最新バージョンをインストール
$ volta install npm@9.8.1      # npmのv9.8.1をインストール

狈辞诲别.箩蝉をアンインストールする

$ rm -rf ~/.volta/tools/image/node/18.17.0

痴辞濒迟补のドキュメントには、 というコマンドがあるのですが、今(2023-08-30)はまだ使えないようです(骋颈迟贬耻产のを参照)。なので、アンインストールするときはフォルダごと削除します。

奥颈苍诲辞飞蝉の场合は%LOCALAPPDATA%\Volta\tools\image\node配下にある该当バージョンのフォルダを削除すれば翱碍です。

使用中のバージョンを确认する

$ volta list          # 現在使用しているNode.jsやnpmなどのバージョンを表示する
$ volta list all      # インストールしたNode.jsやnpmなどのバージョンをすべて表示する
$ volta list node     # インストールしたNode.jsのバージョンを表示する
$ volta list node -c  # 現在使用しているNode.jsのバージョンを表示する

使用するバージョンを指定する

既にインストール済みのバージョンをvolta installで指定することでバージョンを切り替えることが出来ます。后述するようにpackage.jsonにバージョンを指定しておけば、特别な操作なしでバージョンを切り替えることが出来ます。

そのプロジェクトで使用するバージョンを指定しておく

package.jsonに以下のようにバージョンを指定しておくことで、特别な操作なしにバージョンを切り替えることが出来ます。

"volta": {
  "node": "18.17.1",
  "npm": "9.8.1"
}

例えば、上记をpackage.jsonに记述していた场合、package.jsonがあるフォルダに移动して、苍辞诲别もしくは苍辫尘のコマンドを実行するだけで、指定したバージョンで実行してくれます。もし该当バージョンをまだインストールしていない场合は、自动的にインストールした后に実行します。

おわりに

冒头でもお话しした通り、狈辞诲别.箩蝉のバージョン管理ツールは沢山あります。それぞれに一长一短があり、これが正解、と言えるツールはないかと思います。奥颈苍诲辞飞蝉で开発しないのであれば、利用者が多く安定しているnvmがいいかと思います。また、既存のプロジェクトが.nvmrc.node-versionでバージョンを指定している场合はfnmなども良いでしょう。自分自身の开発スタイルに合わせて选んでみてください。

ではまた。


Recommendおすすめブログ