2015-10-10 1 views
3

Lorsque j'utilise la commande suivanteObliger mise à jour du package avec Mix

mix deps.update --all

mix utilisera les paquets mis en cache localement si la version d'un paquet n'a pas été modifié dans le fichier mix.ex. Donc la question est, comment puis-je forcer mix à ne pas utiliser la version mise en cache et le télécharger à partir du serveur à la place? Par exemple, s'il y a eu des changements dans la dernière version de certains paquets et que je veux les récupérer, même si la version n'a pas été vidée.

+3

Ça devrait juste marcher. Hex récupèrera toujours le paquet s'il se trouve dans la période où le paquet peut encore être mis à jour. –

Répondre

6

Le premier d'un paquet hexadécimal publié ne peut être modifié que jusqu'à 1 heure après sa création initiale, après quoi il devient immuable et ne changera jamais. À l'avenir, lorsque Hex ajoutera des outils pour tester les paquets avant la publication, vous ne pourrez jamais modifier un paquet qui a été publié. Hex fait une requête GET conditionnelle pour récupérer un paquet s'il est déjà mis en cache. Si le paquet ne change pas, nous utilisons le cache, s'il change, nous le récupérons. Si vous ne parvenez pas à atteindre le CDN Hex, il utilisera automatiquement le package mis en cache s'il est disponible. En outre, chaque fois que vous obtenez ou mettez à jour des paquets, Hex télécharge un registre de tous les paquets libérés qui inclut une somme de contrôle que nous utilisons pour vérifier l'archive tar afin que vous ne puissiez jamais utiliser un paquet obsolète.