KNOWLEDGE
コラムを読む

Mac→Windowsに移行した際にNode.js管理ツールにnvm for windowsを選んだ理由

コラムを読むKNOWLEDGE
PROFILE

選んだツール(nvm for windows)の理由

多くのnode.jsのバージョン管理ツールは.node-versionやpackege.jsonなどの設定ファイル上にバージョン情報を書き込んで制御します。
ですが今回のプロジェクトにはCircleCIが組まれており、設定ファイルを変更してしまうとCircleCI側に干渉する可能性が考えられました。
CircleCIの調査や既存機能の確認に割くコストが高いと判断したため、「設定ファイル周りを汚さない」ツールが条件になりました。
 
今回のプロジェクトの状況を踏まえたうえで
・Windowsで動くこと
・設定ファイルなしでも動くこと
・信頼性がある程度担保されているもの
…と探した結果、nvm for windows にたどり着きました。
 
nvm for windowsはかなり前からあるツールでかつ2023年4月に最新版がリリースされています。
https://github.com/coreybutler/nvm-windows/releases
 
加えて柔軟性が高く設定ファイルを用意しなくても動作してくれます。
ですが設定ファイルを用意しないことは裏を返すとプロジェクトに紐づいたnode.jsのバージョンを自動的に切り替えたりはできない、ということです。
.nvmrcに設定を記載することで自動切り替えは実現可能なので後で時間があるときにCircleCIに干渉しないかテストする、という形で一旦落ち着きました。
 

まとめ

今回のようなバージョン管理ツールなどはそれぞれの環境によって選ぶ基準が大きく変わってきます。
中でもnvm(nvm for windows)の利点は
・柔軟性が高く、設定ファイルを書かなくても動作する
・人気なツールなのでネット上に情報が多い
だと思います。
【記事への感想募集中!】
記事への感想・ご意見がありましたら、ぜひフォームからご投稿ください!こんな記事が読んでみたい、こんなことが知りたい、調べてほしい!という意見も募集中!いただいた感想は今後の記事に活かしたいと思います!
感想フォームはこちら

【テクノモバイルではエンジニア/デザイナーを積極採用中です!】
下記項目に1つでも当てはまる方は是非、詳細ページへ!自分でアプリを作ってみたいITで世の中にワクワクを生み出したい使いやすさ、デザインにこだわったWebサイトを開発したい
採用情報の詳細はこちら

Qangaroo(カンガルー)
徹底した見やすさと優れた操作性で、テストの「見える化」を実現。
テストの進捗が見える。開発がスマートに進む。
クラウド型テスト管理ツール『Qangaroo(カンガルー)』
https://qangaroo.jp/

経緯

Macで開発されたプロジェクトを引き継ぐことになったのですが、Dockerを組める人員と時間がなかったためMac版を読み替えたWindows版の開発環境を構築しました。
今回の記事はその際のNode.js管理ツール選びでnvm for windowsにした理由や気づいたポイントの備忘録的なものになります。

SHARE

READ MOREもっとコラムを読む

社会人5年目。タスク管理はNotionで
こんにちは、Sです。早速ですが、皆さんタスク管理ってどんな風に行っていますか?メモ帳やスケジュール帳など、手に取りやすく使いやすいものはたくさんあると思います。私も学生時代からいろいろと試してみたり凝ってみたりしてみました。それを経て...
MORE
続きを読む
【チームビルディング】バリューズカードやってみた
MORE
続きを読む
サーバーOSのサポート終了に関する注意喚起
【はじめに】AWSが提供するサーバOSの最新版、「AmazonLinux2023」(以後AL2023)が2023年3月に一般提供開始されました。※AL2023の特徴についてはAWS自身の記事をご覧ください。こちらを受けて、長くAWSの...
MORE
続きを読む

RECRUIT求人情報

【東京勤務】インフラエンジニア(PL/PM)
MORE
続きを読む
ITコンサルタント
MORE
続きを読む
Javaエンジニア
MORE
続きを読む
Javaエンジニア
MORE
続きを読む

ENTRY応募する

募集要項をご確認の上、ご応募ください。

ENTRY
  1. Top
  2. コラムを読む
  3. Mac→Windowsに移行した際にNode.js管理ツールにnvm for windowsを選んだ理由