Podando um Espelho Offline

Depois de configurar seu espelho offlne, Yarn vai adicionar novos pacotes tarball automaticamente ao espelho. No entanto, ele não irá remover automaticamente os tarballs que não estiverem referenciados no yarn.lock. Por exemplo, se você remover uma dependência com $ yarn remove, o tarball vai permanecer no espelho, mesmo se nenhuma outra dependência o tiver como sub-dependência. Este comportamento pode ser desejável em um cenário onde muitos projetos compartilham o mesmo espelho, mas quando este não for o caso, você pode querer que o Yarn remova os tarballs desnecessários.

Para ativar a poda automática, defina yarn-offline-mirror-pruning como true no seu .yarnrc:

$ yarn config set yarn-offline-mirror-pruning true

Agora os tarballs serão removidos quando necessário. O resultado final é que package.json, node_modules, yarn.lock, e o espelho offline deveria permanecer perfeitamente em sincronia sempre que você mudar as dependências do seu projeto.