Scopri come installare TypeScript in locale per risolvere gli esercizi di Exercism sul tuo computer
Ti serve NodeJS LTS.
💡 Questa traccia probabilmente funziona con versioni stabili più vecchie, oltre che con la versione «current». Tuttavia, per scelta progettuale, le versioni dispari non sono mai stabili. Assicurati sempre di installare una versione pari di NodeJS.
Installa Yarn 4+ usando corepack di Node.JS:
corepack enable yarn
In genere devi aprire un nuovo terminale per poter usare i binari che hai appena installato.
$ node -v
v20.15.0
$ corepack -v
0.28.1
$ corepack yarn -v
v4.3.1
Nota: è probabile che le tue versioni siano diverse da queste.
Ogni esercizio ha bisogno di alcuni strumenti per eseguire i test:
Si possono installare eseguendo questo comando all'interno della directory di ogni esercizio:
$ corepack yarn install
A seconda dell'editor, l'Editor SDK deve essere installato in ogni esercizio per funzionare con le installazioni Plug'n'Play. Al momento in cui scriviamo sono supportati i seguenti:
Ad esempio, se usi VSCode, i comandi da eseguire sono:
$ 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
Devi eseguire l'installazione all'interno della directory dell'esercizio prima di poter eseguire i test. Yarn 4 PnP è abilitato: installare le dipendenze nella directory di ogni esercizio NON installa una copia completa di tutte le dipendenze.
Se in seguito il tuo editor mostra errori per eslint, prettier o typescript, ricarica la finestra o riapri l'editor.