ServBayを使用したプロジェクト独立型Node.jsバージョン設定ガイド
ServBayは統合開発環境として、多くのバージョンのNode.jsを並行管理し、迅速に切り替えることをネイティブにサポートしています。これは、従来のツール(例:NVMやDocker)の複雑さやリソース消費の問題を解決します。以下は一般的なシナリオの完全な設定案です。
.servbay.config
によるプロジェクトレベルのバージョン管理
1. コア原理
ServBayはmacOS(arm64/x86_64)上にNode.js v12からv23のすべての主流バージョンをプリインストールしており、各プロジェクトは設定ファイルを通じて必要なバージョンを動的にバインドできます。
利点:
• 手動でのインストールやコンパイルが不要で、バージョンの競合を回避
• 複数のバージョンを同時に実行可能(例:プロジェクトAはNode 18、プロジェクトBはNode 22を使用)
• PHP、データベースなどのサービスから独立,独立した実行環境はシステムを汚染しません
2. 設定手順
ステップ1:設定ファイルの作成
プロジェクトのルートディレクトリに新しい.servbay.config
ファイルを作成し、以下の内容を追加します:
bash
NODE_VERSION=20 # Node.js 20.xを指定
# オプション:npm/pnpmのミラーを設定(例:ネットワークの高速化)
YARN_CONFIG_REGISTRY=https://npmreg.proxy.ustclug.org/
NPM_CONFIG_REGISTRY=https://registry.npmmirror.com
NPM_CONFIG_CACHE=/Applications/ServBay/tmp/npm/cache
1
2
3
4
5
2
3
4
5
ステップ2:バージョンが有効であることを確認
bash
$ node -v
v20.12.2 # 設定ファイルと一致する必要があります
$ npm run dev # 現在のNodeバージョンに基づいて依存関係を解析
1
2
3
2
3
3. 高度な機能
• 多バージョン共存:同じターミナルウィンドウでディレクトリを切り替える際、対応するNode.jsのバージョンが自動でロードされます
• キャッシュ管理:NPM_CONFIG_CACHE
を使ってキャッシュディレクトリを指定し、グローバル汚染を防止
• ツールチェーンサポート:npm、pnpm、yarnなどのパッケージマネージャが内蔵されており、バージョンとNode.jsが厳密に一致します
実行例
次に、実際の例を用いて.servbay.config
の動作機構を示します。