# Node.js
_[Eng.]: Engels/English _[LTS]: Long-Term Support _[NVM]: Node Version Manager _[POSIX]: Portable Operating System Interface [Node.js]: https://nodejs.org/ [V8]: https://v8.dev/ [Yarn]: https://yarnpkg.com/ [npm]: https://www.npmjs.com/
[Node.js] is een gratis, opensource JavaScript Runtime Environment gebaseerd op [V8], de opensource JavaScript en WebAssembly Engine van Google die ook in Chrome gebruikt wordt.
Node.js wordt heel regelmatig geüpdatet en soms is het nodig om verschillende versies naast elkaar te gebruiken. Om dit te vereenvoudigen werd Node Version Manager gemaakt.
# NVM
NVM voor macOS (en andere POSIX-besturingssystemen) is gemaakt door Tim Caswell & Jordan Harband.
# NVM Installeren met Homebrew
# Installeren
Installeer NVM met Homebrew.
brew install nvm
Maak een nieuwe map aan voor NVM met mkdir
(Make Directory) in je gebruikersmap (~
).
mkdir ~/.nvm
Open het bestand ~/.zshrc
in VS Code en voeg onderstaande lijnen toe aan de Z Shell run configuration (zshrc
). Z Shell is de standaard shell in macOS Terminal.
code ~/.zshrc
Voeg de 3 onderstaande lijnen toe onderaan het bestand .zshrc
.
~/.zshrc
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
source $(brew --prefix nvm)/nvm.sh
2
3
4
5
Sluit de Terminal en open die opnieuw zodat de nieuwe instellingen actief worden.
# Insecure Directories
code ~/.zshrc
Voeg de aangeduide lijn toe bovenaan het bestand .zshrc
.
~/.zshrc
ZSH_DISABLE_COMPFIX="true"
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
2
3
4
# Testen
Test of NVM correct geïnstalleerd is door de versie op te vragen.
nvm --version
# Beschibare Node.js-versies
Vraag met list available
de versies van [Node.js] of die beschikbaar zijn om te installeren.
nvm list available
# Installeren
Installeer de gewenste [Node.js]-versie.
nvm install «nodejs-versie»
Bijvoorbeeld
nvm install 20.17.0
nvm install --lts
# Geïnstalleerde Versies
Je kan alle geïnstalleerde versies opvragen met de NVM-opdracht list
.
nvm list
# Gebruiken
Na de installatie moet je nvm vertellen welke geïnstalleerde versie je wil gebruiken.
nvm use «nodejs-versie»
Bijvoorbeeld
nvm use 20.17.0
# Pakketmanagers
# npm
[Node.js] komt standaard met [npm][1] een pakketmanager voor Node.js-pakketten.
# Verouderde Pakketten
Je kan met npm
controleren of je de laatste versies hebt.
npm outdated
# Pakketten Updaten
Je kan alles updaten naar de laatste versie.
npm upgrade
# Yarn
Als alternatief voor [npm] werd [Yarn] ontwikkeld. Hoewel [npm] een inhaalbeweging gemaakt heeft, verkiezen sommige projecten [Yarn] boven [npm].
Installeer [Yarn] met [npm].
npm install --global yarn
Controleer de versie.
yarn --version
1.22.19
npm: Officieel staat ‘npm’ voor niets, het is dus geen afkorting voor node package manager. ↩︎