Tutoriais2 min de leitura

Configurando um ambiente Node.js do zero em 2026

Do gerenciador de versões ao linter: um passo a passo para deixar seu ambiente de desenvolvimento Node.js sólido e reprodutível.

Fundador

Fundador

@fundador

Um bom ambiente de desenvolvimento economiza horas de dor de cabeça. Este guia monta um setup Node.js moderno, reprodutível e pronto para trabalhar em equipe — sem passos mágicos que só funcionam na sua máquina.

1. Gerencie versões do Node com um version manager

Nunca instale o Node direto do site em uma máquina de trabalho. Use um gerenciador de versões — assim você troca de versão por projeto sem conflito. No macOS/Linux, o nvm é o padrão; no Windows, o fnm ou o nvm-windows.

# instala e usa a versão LTS mais recente
nvm install --lts
nvm use --lts

# fixa a versão do projeto num arquivo
node --version > .nvmrc

O arquivo .nvmrc versiona a escolha: quem clonar o projeto roda nvm use e entra na mesma versão que você.

2. Escolha um gerenciador de pacotes

O npm vem junto com o Node e resolve a maioria dos casos. Mas o pnpm se tornou popular por ser mais rápido e economizar disco — ele compartilha os pacotes entre projetos em vez de duplicá-los.

# habilita o pnpm via corepack (já incluído no Node)
corepack enable
corepack prepare pnpm@latest --activate

pnpm init

Escolha um gerenciador e padronize no time. Misturar npm e pnpm no mesmo repositório gera lockfiles conflitantes e instalações imprevisíveis.

3. TypeScript desde o início

Mesmo em projetos pequenos, tipagem estática pega erros antes de você rodar o código. Instale e gere a configuração:

pnpm add -D typescript @types/node
pnpm exec tsc --init

No tsconfig.json, comece com opções estritas — é muito mais fácil começar rígido do que apertar depois:

{
  "compilerOptions": {
    "strict": true,
    "target": "ES2022",
    "module": "NodeNext",
    "moduleResolution": "NodeNext",
    "outDir": "dist",
    "noUncheckedIndexedAccess": true
  }
}

4. Linter e formatador

Um linter (ESLint) pega padrões problemáticos; um formatador (Prettier) elimina discussões sobre estilo. Juntos, mantêm o código consistente entre pessoas diferentes.

pnpm add -D eslint prettier
pnpm exec eslint --init

5. Padronize com scripts

Deixe os comandos do dia a dia no package.json para todo mundo rodar o mesmo:

{
  "scripts": {
    "dev": "tsx watch src/index.ts",
    "build": "tsc",
    "lint": "eslint .",
    "format": "prettier --write ."
  }
}

6. Não esqueça o .gitignore

Antes do primeiro commit, evite versionar o que não deve entrar no repositório:

# .gitignore
node_modules/
dist/
.env
*.log

Com version manager, TypeScript estrito, lint, format e scripts padronizados, seu ambiente está pronto — e, mais importante, reproduzível. Qualquer pessoa clona o repositório e chega ao mesmo estado que o seu em poucos comandos.

Leia também

Comentários (0)

Entre na sua conta para participar da conversa.