Aprenda a instalar o JavaScript localmente para resolver os exercícios do Exercism na sua própria máquina
Esta trilha depende do Node.js para fornecer um ambiente de execução para JavaScript. Isso significa que assumimos que toda execução de JavaScript no seu computador vai acontecer usando o Node.js.
Muitas máquinas já vêm com o Node.js pré-instalado, ou ele pode ter sido instalado antes, ou como uma dependência. Então, antes de fazer qualquer coisa, vamos verificar se ele já está instalado:
Terminal, cmd, Powershell, bash, ...)node -vSe o Node.js estiver instalado, uma versão será exibida.
Anote essa versão.
Se o Node.js não estiver instalado, um erro será exibido.
Normalmente, algo como 'node' is not recognised.
Acesse o site do Node.js.
Ele vai mostrar duas versões (se detectar o seu sistema operacional. Caso contrário, selecione o seu sistema operacional primeiro).
Se a versão do seu node -v corresponder a uma delas, tudo certo.
Se não corresponder, recomendamos usar o Node.js LTS.
Se você tem receio de que a atualização quebre algo no seu sistema, você pode seguir como se estivesse tudo bem;
talvez não consigamos oferecer suporte se algo inesperado acontecer.
Há algumas formas de instalar o Node.js:
As duas opções funcionam no Windows, no macOS e no Linux. Se você não sabe o que fazer, usar um instalador é o mais fácil.
Depois que o instalador terminar, ou o gerenciador de pacotes concluir, ou o binário tiver sido copiado e as instruções tiverem sido seguidas, é bom testar se está tudo certo.
Terminal, cmd, Powershell, bash, ...)node -vA versão deve ser a mesma que aparece no site.
[!NOTE] É importante abrir uma janela de terminal nova. As janelas de terminal que já estão abertas podem não ter sido atualizadas depois que a instalação terminou. Isso significa que os terminais abertos não sabem que um novo programa foi instalado.
[!IMPORTANT] > Ajuda:
'node' is not recognisedSe você usou o instalador oficial, seu
PATHdeve ter sido configurado automaticamente, mas se o seu shell tiver dificuldade para localizar os módulos instalados globalmente, ou se você compilar o Node.js a partir do código-fonte, atualize seuPATHpara incluir os binários donpm.No macOS e no Linux, você pode fazer isso adicionando o seguinte a
~/.bash_profileou~/.zshrc:export PATH=/usr/local/share/npm/bin:$PATHNo Windows, abra o menu Iniciar e pesquise por "environment variables". Você precisará editar a entrada
PATHe adicionar aqui o caminho para os binários donpm. Normalmente, eles ficam emC:\Program Files\nodejs. Se você navegar até lá com oFile Explorer, vai encontrarnode.exe,npm.batenpx.bat.Feche todos os terminais abertos e abra um novo.
Para usar um gerenciador de pacotes versionado e compatível com esta trilha, é preciso habilitar o corepack uma vez:
corepack enable pnpm
Siga estas instruções para baixar a CLI do Exercism para o seu sistema operacional.
Depois que a CLI estiver instalada e configurada, baixe o primeiro exercício, o hello-world:
exercism download --exercise=hello-world --track=javascript
Cada exercício precisa de algumas ferramentas para rodar os testes. Você pode instalá-las rodando este comando dentro do diretório de cada exercício:
corepack pnpm install
Como esta trilha passou a usar o pnpm, você não precisa se preocupar com espaço em disco. Dê uma olhada no pnpm, que garante que apenas uma cópia de cada versão de pacote seja instalada no disco.
Mas o que é o corepack e por que isso funciona?
Você não precisa dessas informações para completar a trilha de JavaScript, mas se você está curioso para entender o que acabou de acontecer, os parágrafos a seguir são para você:
Isso funciona porque o
corepacké uma ferramenta que vem junto com o Node.js, que foi instalado conforme os passos acima. Ela consegue instalar o gerenciador de pacotespnpm. Ela configura o sistema O comandocorepackprocura um arquivopackage.json, que existe em cada pasta de exercício. Em seguida, ele verifica opackageManager, que corresponde aopnpm, então pode continuar. Se for necessário, ele primeiro atualiza opnpm. Esse arquivo também lista as"dependencies"acima, que então são baixadas pelopnpme colocadas em um cache local.Os scripts no
package.jsonusam os binários do cache local, e são esses scripts que rodam os testes, conforme listado na descrição deexercise.