Ceci est mon pkg.json, comme vous pouvez le voir, la version de vue-router est ^2.3.1
quand je lance yarn upgrade-interactive
, il dit :
mais la dernière version de vue-router est la 2.5.3
alors je cours yarn upgrade vue-router
J'espère que quelqu'un pourra m'aider à trouver comment les deux commandes ont des résultats différents.
Je pense que cela se produit car lors de la dernière installation, votre package vue-router était déjà mis à jour vers 2.5.3
et modifié la version de wire.lock. Étant donné que la commande upgrade-interactive
vérifie le champ version
dans le fichier de verrouillage existant (la version est 2.5.3 et satisfait ^2.3.1) , elle est techniquement à jour. D'un autre côté, la commande upgrade [package]
effectue une nouvelle installation basée sur la balise latest
et mettra à jour la version requise dans package.json
de ^2.3.1 à ^2.5.3. Je suppose que upgrade-interactive devrait également mettre à jour les exigences dans package.json si la plage est inférieure à la version installée, mais j'aimerais savoir ce que serait la meilleure approche.
Fermeture pour manque d'activité et de réponses.
Je pense que upgrade-interactive devrait mettre à jour package.json en conséquence, comme l' a suggéré
Commentaire le plus utile
Je pense que cela se produit car lors de la dernière installation, votre package vue-router était déjà mis à jour vers
2.5.3
et modifié la version de wire.lock. Étant donné que la commandeupgrade-interactive
vérifie le champversion
dans le fichier de verrouillage existant (la version est 2.5.3 et satisfait ^2.3.1) , elle est techniquement à jour. D'un autre côté, la commandeupgrade [package]
effectue une nouvelle installation basée sur la baliselatest
et mettra à jour la version requise danspackage.json
de ^2.3.1 à ^2.5.3. Je suppose que upgrade-interactive devrait également mettre à jour les exigences dans package.json si la plage est inférieure à la version installée, mais j'aimerais savoir ce que serait la meilleure approche.