2024.11.14
いまさらNode.jsを知ろう~環境構築も~
2023.11.30
開発環境・ツールMac→Windowsに移行した際にNode.js管理ツールにnvm for windowsを選んだ理由
Macで開発されたプロジェクトを引き継ぐことになったのですが、Dockerを組める人員と時間がなかったためMac版を読み替えたWindows版の開発環境を構築しました。
今回の記事はその際のNode.js管理ツール選びで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つでも当てはまる方は是非、詳細ページへ!Qangaroo(カンガルー)
【テクノデジタルのインフラサービス】
当社では、多数のサービスの開発実績を活かし、
アプリケーションのパフォーマンスを最大限に引き出すインフラ設計・構築を行います。
AWSなどへのクラウド移行、既存インフラの監視・運用保守も承りますので、ぜひご相談ください。
詳細は下記ページをご覧ください。
最近の記事
タグ検索