Dois lockfiles (package-lock.json + pnpm-lock.yaml) geram builds divergentes #1

Open
opened 2026-10-23 23:46:45 +00:00 by evandro · 0 comments
Owner

Problema

O repositório versiona dois lockfiles: package-lock.json (npm) e pnpm-lock.yaml (pnpm), além de pnpm-workspace.yaml. Não há campo packageManager no package.json.

Impacto

npm install e pnpm install resolvem árvores diferentes de node_modules (36 deps + 4 devDeps). O CI e a máquina de outro dev podem rodar versões diferentes de Expo/React Native, que é exatamente onde builds quebram.

Proposta

  1. Escolher um gerenciador (o pnpm-workspace.yaml sugere pnpm).
  2. Apagar o lockfile do outro e adicionar ao .gitignore.
  3. Adicionar "packageManager": "pnpm@<versão>" no package.json.
  4. Documentar no README qual comando usar.

Critério de pronto

  • Um único lockfile versionado.
  • packageManager definido.
  • README com o comando de instalação correto.
## Problema O repositório versiona **dois lockfiles**: `package-lock.json` (npm) e `pnpm-lock.yaml` (pnpm), além de `pnpm-workspace.yaml`. Não há campo `packageManager` no `package.json`. ## Impacto `npm install` e `pnpm install` resolvem árvores diferentes de `node_modules` (36 deps + 4 devDeps). O CI e a máquina de outro dev podem rodar versões diferentes de Expo/React Native, que é exatamente onde builds quebram. ## Proposta 1. Escolher um gerenciador (o `pnpm-workspace.yaml` sugere pnpm). 2. Apagar o lockfile do outro e adicionar ao `.gitignore`. 3. Adicionar `"packageManager": "pnpm@<versão>"` no `package.json`. 4. Documentar no README qual comando usar. ## Critério de pronto - Um único lockfile versionado. - `packageManager` definido. - README com o comando de instalação correto.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: evandro/LocalMind#1