Lerne, wie du JavaScript lokal installierst, um die Übungen von Exercism auf deinem eigenen Rechner zu lösen
Dieser Track setzt durchgehend auf Node.js, um eine Laufzeitumgebung für JavaScript bereitzustellen. Das bedeutet, wir gehen davon aus, dass die gesamte Ausführung von JavaScript auf deinem Computer mit Node.js erfolgt.
Viele Rechner haben Node.js bereits vorinstalliert, oder es wurde schon früher oder als Abhängigkeit installiert. Bevor wir also irgendetwas tun, sollten wir prüfen, ob es bereits installiert ist:
Terminal, cmd, Powershell, bash, ...)node -vWenn Node.js installiert ist, wird eine Version angezeigt.
Notiere diese Version.
Wenn Node.js nicht installiert ist, wird ein Fehler ausgegeben.
Meistens so etwas wie 'node' is not recognised.
Rufe die Node.js-Website auf.
Sie zeigt dir zwei Versionen an (wenn sie dein Betriebssystem erkennt; andernfalls wähle zuerst dein Betriebssystem aus).
Wenn die Version von node -v mit einer davon übereinstimmt, passt alles.
Wenn nicht, empfehlen wir dir, Node.js LTS zu verwenden.
Wenn du befürchtest, dass ein Upgrade etwas auf deinem System kaputt macht, kannst du einfach weitermachen, als wäre alles in Ordnung;
wenn dann etwas Unerwartetes passiert, können wir möglicherweise keinen Support bieten.
Es gibt mehrere Wege, Node.js zu installieren:
Beide Optionen funktionieren unter Windows, macOS und Linux. Wenn du nicht weißt, was du tun sollst, ist ein Installer der einfachste Weg.
Wenn der Installer fertig ist, der Paketmanager durchgelaufen ist oder das Binary kopiert und die Anweisungen befolgt wurden, solltest du testen, ob alles in Ordnung ist.
Terminal, cmd, Powershell, bash, ...)node -vDie Version sollte mit der auf der Website übereinstimmen.
[!NOTE] Es ist wichtig, ein neues Terminalfenster zu öffnen. Bereits geöffnete Terminalfenster wurden nach Abschluss der Installation möglicherweise nicht aktualisiert. Das bedeutet, dass die offenen Terminals nicht wissen, dass ein neues Programm installiert wurde.
[!IMPORTANT] > Hilfe:
'node' is not recognisedWenn du den offiziellen Installer verwendet hast, sollte dein
PATHautomatisch konfiguriert worden sein. Falls deine Shell aber Probleme hat, global installierte Module zu finden, oder falls du Node.js aus dem Quellcode baust, aktualisiere deinenPATHso, dass er dienpm-Binaries enthält.Unter macOS und Linux kannst du das erreichen, indem du Folgendes entweder zu
~/.bash_profileoder zu~/.zshrchinzufügst:export PATH=/usr/local/share/npm/bin:$PATHÖffne unter Windows das Startmenü und suche nach „environment variables“. Dort musst du den
PATH-Eintrag bearbeiten und den Pfad zu dennpm-Binaries hinzufügen. Normalerweise findest du sie unterC:\Program Files\nodejs. Wenn du mit deinemFile Explorerdorthin navigierst, solltest dunode.exe,npm.batundnpx.batfinden.Schließe alle geöffneten Terminals und öffne ein neues.
Um einen versionierten Paketmanager zu verwenden, der mit diesem Track kompatibel ist, muss corepack einmal aktiviert werden:
corepack enable pnpm
Folge dieser Anleitung, um die Exercism CLI für dein Betriebssystem herunterzuladen.
Sobald die Exercism CLI eingerichtet und konfiguriert ist, lade die erste Übung herunter, hello-world:
exercism download --exercise=hello-world --track=javascript
Für jede Übung brauchst du dann einige Tools, um die Tests auszuführen. Du kannst sie installieren, indem du diesen Befehl im Verzeichnis der jeweiligen Übung ausführst:
corepack pnpm install
Da dieser Track auf pnpm umgestiegen ist, musst du dir keine Gedanken über den Speicherplatz machen. Wirf einen Blick auf pnpm, das dafür sorgt, dass jede Paketversion nur ein einziges Mal auf der Festplatte installiert wird.
Doch was ist corepack, und warum funktioniert das?
Diese Information brauchst du nicht, um den JavaScript-Track abzuschließen, aber wenn du unbedingt verstehen möchtest, was gerade passiert ist, sind die folgenden Absätze für dich gedacht:
Das funktioniert, weil
corepackein Tool ist, das mit Node.js mitgeliefert wird, das du nach den obigen Schritten installiert hast. Es kann den Paketmanagerpnpminstallieren. Es konfiguriert das System. Der Befehlcorepacksucht nach einerpackage.json-Datei, die in jedem Übungsordner vorhanden ist. Dann prüft erpackageManager, was zupnpmpasst, sodass er fortfahren kann. Falls nötig, aktualisiert er zuerstpnpm. Diese Datei listet außerdem die oben genannten"dependencies"auf, die anschließend vonpnpmheruntergeladen und in einem lokalen Cache abgelegt werden.Die Skripte in der
package.jsonverwenden die Binaries aus dem lokalen Cache, und genau diese Skripte werden verwendet, um die Tests auszuführen, wie in der Beschreibung vonexerciseaufgeführt.