Lerne, wie du TypeScript lokal installierst, um die Übungen von Exercism auf deinem eigenen Rechner zu lösen
Du brauchst NodeJS LTS.
💡 Dieser Track funktioniert wahrscheinlich auch mit älteren stabilen Versionen sowie mit der „current“-Version. Ungerade Versionen sind jedoch bewusst nie stabil. Achte immer darauf, dass du eine gerade Version von NodeJS installierst.
Installiere Yarn 4+ mit corepack aus Node.js:
corepack enable yarn
Normalerweise musst du ein neues Terminal öffnen, um die gerade installierten Programme zu verwenden.
$ node -v
v20.15.0
$ corepack -v
0.28.1
$ corepack yarn -v
v4.3.1
Hinweis: deine Versionen werden wahrscheinlich von diesen abweichen.
Jede Übung braucht ein paar Tools, um die Tests auszuführen:
Du kannst sie installieren, indem du diesen Befehl im Verzeichnis jeder Übung ausführst:
$ corepack yarn install
Je nach Editor muss das Editor SDK in jeder Übung installiert werden, damit es mit Plug'n'Play-Installationen funktioniert. Zum Zeitpunkt, an dem dies geschrieben wurde, werden die folgenden unterstützt:
Wenn du zum Beispiel VSCode verwendest, sind das die Befehle, die du ausführst:
$ corepack yarn install
➤ YN0000: · Yarn 4.3.1
➤ YN0000: ┌ Resolution step
➤ YN0000: └ Completed
➤ YN0000: ┌ Post-resolution validation
➤ YN0060: │ # [...]
➤ YN0000: └ Completed
➤ YN0000: ┌ Fetch step
➤ YN0000: └ Completed in 0s 566ms
➤ YN0000: ┌ Link step
➤ YN0000: │ ESM support for PnP uses the experimental loader API and is therefore experimental
➤ YN0000: └ Completed
➤ YN0000: · Done with warnings in 0s 768ms
$ corepack yarn dlx @yarnpkg/sdks vscode
➤ YN0000: · Yarn 4.3.1
➤ YN0000: ┌ Resolution step
➤ YN0085: │ + @yarnpkg/sdks@npm:3.1.3, and 103 more.
➤ YN0000: └ Completed in 0s 509ms
➤ YN0000: ┌ Fetch step
➤ YN0013: │ 104 packages were added to the project (+ 2.87 MiB).
➤ YN0000: └ Completed
➤ YN0000: ┌ Link step
➤ YN0000: └ Completed in 0s 270ms
➤ YN0000: · Done in 0s 881ms
➤ YN0000: Cleaning up the existing SDK files...
➤ YN0000: ┌ Generating SDKs inside .yarn/sdks
➤ YN0000: │ ✓ Eslint
➤ YN0000: │ ✓ Prettier
➤ YN0000: │ ✓ Typescript
➤ YN0000: │ • 5 SDKs were skipped based on your root dependencies
➤ YN0000: └ Completed
➤ YN0000: ┌ Generating settings
➤ YN0000: │ ✓ Vscode (updated 🔼)
➤ YN0000: └ Completed
Du musst install im Verzeichnis der Übung ausführen, bevor du die Tests ausführen kannst. Yarn 4 PnP ist aktiviert. Wenn du die Abhängigkeiten im Verzeichnis jeder Übung installierst, wird dadurch NICHT eine vollständige Kopie aller Abhängigkeiten installiert.
Wenn dein Editor danach Fehler für eslint, prettier oder typescript anzeigt, lade das Fenster neu oder öffne den Editor erneut.