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.
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:
Terminal, cmd, Powershell, bash, ...)node -vSe 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.
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.
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.
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.
Terminal, cmd, Powershell, bash, ...)node -vLa 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 recognisedSe hai usato il programma di installazione ufficiale, il tuo
PATHdovrebbe 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 tuoPATHin modo che includa i binari dinpm.Su macOS e Linux puoi farlo aggiungendo quanto segue a
~/.bash_profileo a~/.zshrc:export PATH=/usr/local/share/npm/bin:$PATHSu Windows apri il menu Start e cerca "environment variables". Dovrai modificare la voce
PATHe aggiungere qui il percorso dei binari dinpm. Di solito si trovano inC:\Program Files\nodejs. Se navighi fino a questa cartella conFile Explorer, dovresti trovarenode.exe,npm.batenpx.bat.Chiudi tutti i terminali aperti e aprine uno nuovo.
Per usare un gestore di pacchetti con versione compatibile con questo percorso, corepack deve essere abilitato una volta sola:
corepack enable pnpm
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 pacchettipnpm. Configura il sistema Il comandocorepackcerca un filepackage.json, presente nella cartella di ogni esercizio. Poi controllapackageManager, che corrisponde apnpm, quindi può proseguire. Se necessario, aggiorna primapnpm. Questo file elenca anche le"dependencies"viste sopra, che vengono poi scaricate dapnpme inserite in una cache locale.Gli script nel
package.jsonusano i binari della cache locale, e sono proprio questi script a eseguire i test, come indicato nella descrizione diexercise.