O Que É yarn.lock?
yarn.lock explicado, incluindo o que faz e como importa no CI/CD.
yarn.lock é o equivalente do package-lock.json no Yarn, fixando a árvore de dependências resolvida.
O que é
Ele registra versões exatas e checksums para que toda instalação coincida. O Yarn o mantém automaticamente quando você adiciona ou atualiza pacotes.
Por que importa no CI/CD
O CI executa yarn install --immutable (Yarn 2+) ou --frozen-lockfile (Yarn 1), que falham se o yarn.lock fosse mudar, garantindo instalações reproduzíveis.
Principais conclusões
- yarn.lock fixa a árvore de dependências do Yarn.
- Use --immutable/--frozen-lockfile no CI.
- Ele falha o build se o lock fosse mudar.