Installare JavaScript in locale

Scopri come installare JavaScript in locale per risolvere gli esercizi di Exercism sulla tua macchina


Questo percorso si affida in ogni sua parte a Node.js per fornire un runtime per JavaScript. Questo significa che diamo per scontato che tutto il codice JavaScript che esegui sul tuo computer venga eseguito con Node.js.

Requisiti del percorso

Molte macchine hanno Node.js preinstallato, oppure potrebbe essere stato installato in precedenza o come dipendenza. Quindi, prima di fare qualsiasi cosa, conviene controllare se è già installato:

  1. Apri un terminale (Terminal, cmd, Powershell, bash, ...)
  2. node -v

Se Node.js è installato, viene mostrata una versione. Annotala. Se Node.js non è installato, verrà visualizzato un errore. Di solito, qualcosa come 'node' is not recognised.

Node.js

Se Node.js è preinstallato

Vai sul sito di Node.js. Mostrerà due versioni (se rileva il tuo sistema operativo; altrimenti, seleziona prima il tuo sistema operativo). Se la versione che ottieni con node -v corrisponde a una di queste, sei a posto. In caso contrario, ti consigliamo di usare Node.js LTS. Se temi che un aggiornamento possa rompere qualcosa sul tuo sistema, puoi proseguire come se tutto fosse a posto; potremmo non essere in grado di offrirti supporto se succede qualcosa di inaspettato.

Se Node.js non è installato

Ci sono un paio di modi per installare Node.js:

Entrambe le opzioni funzionano su Windows, macOS e Linux. Se non sai cosa fare, usare un programma di installazione è la soluzione più semplice.

  • Ti consigliamo di usare la versione LTS. Sul sito di Node.js è anche indicata come consigliata «per la maggior parte degli utenti».
  • Segui le istruzioni riportate sulla pagina web e/o mostrate durante l'installazione e installa Node.js.

Verificare l'installazione

Dopo che il programma di installazione ha finito, o il gestore di pacchetti ha completato, o hai copiato il binario e seguito le istruzioni, è bene verificare che sia tutto a posto.

  1. Apri un terminale (Terminal, cmd, Powershell, bash, ...)
  2. node -v

La versione dovrebbe corrispondere a quella mostrata sul sito.

[!NOTE] È importante aprire una nuova finestra del terminale. Le finestre del terminale già aperte potrebbero non essersi aggiornate dopo il completamento dell'installazione. Questo significa che i terminali aperti non sanno che è stato installato un nuovo programma.

[!IMPORTANT] > Aiuto: 'node' is not recognised

Se hai usato il programma di installazione ufficiale, il tuo PATH dovrebbe essere stato configurato automaticamente; ma se la tua shell ha difficoltà a trovare i moduli installati a livello globale, oppure se hai compilato Node.js dai sorgenti, aggiorna il tuo PATH in modo che includa i binari di npm.

Su macOS e Linux puoi farlo aggiungendo quanto segue a ~/.bash_profile o a ~/.zshrc:

export PATH=/usr/local/share/npm/bin:$PATH

Su Windows apri il menu Start e cerca "environment variables". Dovrai modificare la voce PATH e aggiungere qui il percorso dei binari di npm. Di solito si trovano in C:\Program Files\nodejs. Se navighi fino a questa cartella con File Explorer, dovresti trovare node.exe, npm.bat e npx.bat.

Chiudi tutti i terminali aperti e aprine uno nuovo.

Abilitare corepack

Per usare un gestore di pacchetti con versione compatibile con questo percorso, corepack deve essere abilitato una volta sola:

corepack enable pnpm

Requisiti degli esercizi

Segui queste istruzioni per scaricare la CLI di Exercism per il tuo sistema operativo.

Una volta che la CLI è installata e configurata, scarica il primo esercizio: hello-world:

exercism download --exercise=hello-world --track=javascript

Ogni esercizio richiede poi alcuni strumenti per eseguire i test. Puoi installarli eseguendo questo comando nella cartella di ogni esercizio:

corepack pnpm install

Dato che questo percorso è passato a pnpm, non devi preoccuparti dello spazio su disco. Dai un'occhiata a pnpm: garantisce che sul disco venga installata una sola copia per ogni versione di ogni pacchetto.

Ma cos'è corepack e perché funziona?

Non ti servono queste informazioni per completare il percorso JavaScript, ma se sei curioso di capire cosa è appena successo, i paragrafi che seguono sono per te:

Tutto questo funziona perché corepack è uno strumento incluso in Node.js, che è stato installato seguendo i passaggi precedenti. Può installare il gestore di pacchetti pnpm. Configura il sistema Il comando corepack cerca un file package.json, presente nella cartella di ogni esercizio. Poi controlla packageManager, che corrisponde a pnpm, quindi può proseguire. Se necessario, aggiorna prima pnpm. Questo file elenca anche le "dependencies" viste sopra, che vengono poi scaricate da pnpm e inserite in una cache locale.

Gli script nel package.json usano i binari della cache locale, e sono proprio questi script a eseguire i test, come indicato nella descrizione di exercise.