Voltaでチーム内のnodeとYarnのバージョンを統一した話
今日は、みてねコールドクターでエンジニアマネージャーをしている遠藤です。
JavaScriptツールマネージャーのVoltaを導入して、チーム内のnodeとYarnのバージョンを統一した話をします。
Voltaとは
VoltaはRust製のバージョン管理ツールです。
nodeやYarn、npmなどのツールをバージョン管理することができます。
類似ツールとしては、nodenvやnvmなどがあります。
Voltaを導入した背景
弊社ではvue.jsをRailsのWebpacker経由で導入しています。
nodeのパッケージマネージャーとして、Yarnを使用していましたが、バージョンが固定されていませんでした。
また、nodeのバージョンは固定されていましたが、管理方法は各自に任されていました(一応nodenvを推奨という形になっています)。
開発時に特に問題になることはなかったのですが、バージョンの統一、アップデート時の混乱を減らすこと、新しいメンバー受け入れ時のオンボードコストの削減を目的に、Voltaを導入しました。
Voltaの導入
Voltaのインストールは簡単です。
公式サイトを参考に、以下のコマンドを実行します。
curl https://get.volta.sh | bash
あとは、pathまで通してくれます。
プロジェクトでバージョンを固定するには、以下のコマンドを実行します。
volta pin node@バージョン番号
volta pin yarn@バージョン番号
package.json
に各バージョン番号が追記されているので、確認してください。
Voltaのメリット
Voltaを導入することで、以下のメリットがありました。
- 動作が早い
- バージョンの固定が簡単
- pinで指定してあるバージョンがあれば使い、なければインストールまでしてくれる
まとめ
結果として、使用中のバージョンを意識することなく開発することができるようになりました。
また、新しいメンバーが入ってきたときに、環境構築の手間を削減することができ、オンボードコストの削減に繋がりました。
まだメインのプロジェクトでしか導入していませんが、今後は他のプロジェクトでも導入していこうと思っています。
新しいツール大好き!なエンジニアを募集しています。
Discussion