Purgando um mirror offline

Depois de configurar seu espelho offline, o Yarn vai automaticamente adicionar as tarballs de novos pacotes ao espelho. No entanto, ele não irá remover automaticamente as tarballs que não estiverem referenciadas no yarn.lock. Por exemplo, se você remover uma dependência usando $ yarn remove, a tarball irá permanecer no espelho, mesmo se nenhuma outra dependência tiver ela como subdependê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 as tarballs desnecessárias.

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

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

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