NVM – Node Version Manager

NVM – narzędzie działające w wierszu poleceń (skrypt powłoki), które umożliwia instalację i zarządzanie wieloma różnymi wersjami środowiska Node.js na jednym komputerze.

Główne zastosowania i cechy NVM

  • łatwe przełączanie wersji Node.js
  • instalacja wersji LTS (Long Term Support, najnowsza stabilna wersja) i Current
  • usuwanie wskazanych wersji
  • izolacja projektów – pozwala uniknąć konfliktów między projektami, które wymagają różnych, niekompatybilnych wersji środowiska Node.js
  • zarządzanie npm – wraz z wersją Node.js, NVM automatycznie zarządza odpowiadającą jej wersją menedżera pakietów npm

NVM Podmienia aktywną wersję Node w systemie, czyli:

  • zmienia tzw. symlink / przekierowanie
  • ustawia, że komenda node ma wskazywać na:

C:\nvm4w\nodejs\node.exe → Node 24
od tego momentu każdy terminal używa Node 24
node -v – zawsze pokazuje aktualnie wybraną wersję, nie „wszystkie zainstalowane”.

Polecenia

  • nvm install 24 – isnatluj wersję Node 24
  • nvm isntall 24.15.2 – instaluje dokładnie wskazaną wersję, chyba że jest ona nie dostępna wtedy otrzymasz informację „Version not found”
  • nvm uninstall 16 – odinstaluj wersję Node 16
  • nvm list – pokaż listę zainstalowanych wersji Node
  • nvm use 24 – przełącz na wersję Node 24
  • nvm list available – wyświetla listę dostępnych wersji do instalacji

Praca w projektach

Dobra praktyka, żeby się nie pomylić, możesz w folderze projektu dodać plik .nvmrc i w nim wpisać np. 24 albo 16, potem wchodzisz do projektu i wpisujesz w terminalu: nvm use i NVM sam bierze wersję z .nvmrc.

Co nvm NIE robi

  • nie zarządza npm
  • nie buduje projektów
  • nie instaluje pakietów JS
  • nie „przyspiesza Node”
nodejs

Hope this helps and happy coding :)

Zobacz jeszcze

WPML i CPT - czyli tłumaczenia custom post types w wordpress

Aby WPML „ogarniał” Custom Post Types (CPT) i dodawał im tłumaczenia w językach jakich jest strona, musisz je najpierw zarejestrować w WPML. Tłumaczenie postów CPT 1. konfiguracja...