Node Version Manager (NVM) は、さまざまなプロジェクトで異なるバージョンの Node.js を頻繁に切り替える Node.js 開発者にとって不可欠なツールです。レガシー アプリケーションを保守している場合でも、最新の機能を試している場合でも、単にプロジェクトごとに異なるバージョンが必要な場合でも、NVM を使用すると作業が大幅に楽になります。このブログでは、NVM について深く掘り下げ、Node.js のバージョンを効率的に管理するための高度なテクニックとベスト プラクティスを探っていきます。
NVM の高度な使用法に入る前に、NVM を使用する必要がある理由を簡単にまとめてみましょう。
Unix ベースのシステムで NVM を使い始めるには、NVM をインストールする必要があります。インストールプロセスは簡単です:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
スクリプトの実行後、.bashrc、.zshrc、または .profile ファイルに次の行を追加します。
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
シェル設定をリロードします:
source ~/.bashrc # or ~/.zshrc, ~/.profile depending on your shell
Windows の場合は、Windows 環境に合わせて調整された同様のツールである nvm-windows を使用できます。
インストール後、新しいコマンド プロンプトを開いてインストールを確認します。
nvm version
NVM がインストールされているので、いくつかの基本的なコマンドを説明しましょう:
任意の Node.js バージョンを指定してインストールできます。
nvm install 14.20.1 # Install Node.js 14.20.1 nvm install 18.0.0 # Install Node.js 18.0.0
インストールされているすべての Node.js バージョンを表示するには:
nvm ls
現在のセッションの特定のバージョンに切り替えます:
nvm use 14.20.1
すべての新しいシェルで使用されるデフォルトの Node.js バージョンを設定します:
nvm alias default 14.20.1
基本については理解できたので、高度な NVM テクニックを見てみましょう。
.nvmrc ファイルでは、プロジェクトの Node.js バージョンを指定できます。プロジェクトのルート ディレクトリに、必要な Node.js バージョンを含む .nvmrc ファイルを作成します:
14.20.1
プロジェクト ディレクトリに移動したら、次のコマンドを使用して指定したバージョンに切り替えます。
nvm use
ディレクトリに cd したときにバージョンを自動的にロードするシェル関数を使用して、このプロセスを自動化できます。
# Add this to your .bashrc or .zshrc autoload -U add-zsh-hook load-nvmrc() { if [[ -f .nvmrc ]]; then nvm use fi } add-zsh-hook chpwd load-nvmrc load-nvmrc
NVM を使用すると、io.js やさまざまな LTS バージョンなど、Node.js のさまざまなバリアントをインストールできます。
nvm install iojs nvm install --lts
次の方法で Node.js バージョンを最新の状態に保ちます。
nvm ls-remote
このコマンドは、利用可能なすべての Node.js バージョンをリストし、新しいバージョンがリリースされているかどうかを確認できます。
未使用の Node.js バージョンを削除してスペースを解放します:
nvm uninstall 14.20.1
自動化および CI/CD パイプラインの場合、スクリプト内で NVM を使用できます。以下は、bash スクリプトで NVM を使用する方法の例です:
#!/bin/bash export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" nvm install 14.20.1 nvm use 14.20.1 node -v
グローバル パッケージは Node.js バージョンごとにインストールされます。これを効率的に管理するには、nvm の reinstall-packages コマンドを使用します。
nvm install 18.0.0 nvm reinstall-packages 14.20.1
このコマンドは、バージョン 14.20.1 から 18.0.0 までのすべてのグローバル パッケージを再インストールします。
Docker を使用するプロジェクトの場合、NVM を使用して Node.js をインストールすることで、Dockerfile を合理化できます。
FROM ubuntu:20.04 # Install dependencies RUN apt-get update && apt-get install -y curl # Install NVM RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash # Set up NVM environment ENV NVM_DIR /root/.nvm ENV NODE_VERSION 14.20.1 RUN . $NVM_DIR/nvm.sh && nvm install $NODE_VERSION # Ensure Node.js is available ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH # Verify installation RUN node -v
NVM is a powerful tool that can significantly streamline your Node.js development workflow. By mastering NVM, you can effortlessly manage multiple Node.js versions, ensure project compatibility, and maintain a clean development environment. Whether you’re a seasoned developer or just starting with Node.js, incorporating NVM into your toolkit will enhance your productivity and flexibility.
Happy coding!
以上がNVM をマスターする: Node.js のバージョン管理を簡素化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。