Este es mi pkg.json, como puede ver, la versión de vue-router es ^ 2.3.1
cuando ejecuto yarn upgrade-interactive
, dice:
pero la última versión de vue-router es 2.5.3
luego ejecuto yarn upgrade vue-router
Espero que alguien pueda ayudarme a descubrir cómo los dos comandos tienen resultados diferentes.
Creo que esto está sucediendo porque en la última instalación, su paquete vue-router ya se actualizó a 2.5.3
y se modificó la versión de yarn.lock. Dado que el comando upgrade-interactive
verifica el campo version
en el archivo de bloqueo existente (la versión es 2.5.3 y satisface ^ 2.3.1), técnicamente está actualizado. Por otro lado, el comando upgrade [package]
realiza una instalación nueva basada en la etiqueta latest
y actualizaría la versión requerida en package.json
de ^ 2.3.1 a ^ 2.5.3. Supongo que la actualización interactiva también debería actualizar los requisitos en package.json si el rango es menor que la versión instalada, pero me gustaría saber de otros cuál sería el mejor enfoque.
Cierre por falta de actividad y respuestas.
Creo que la actualización interactiva debería actualizar package.json en consecuencia, como sugirió @kaylieEB .
Comentario más útil
Creo que esto está sucediendo porque en la última instalación, su paquete vue-router ya se actualizó a
2.5.3
y se modificó la versión de yarn.lock. Dado que el comandoupgrade-interactive
verifica el campoversion
en el archivo de bloqueo existente (la versión es 2.5.3 y satisface ^ 2.3.1), técnicamente está actualizado. Por otro lado, el comandoupgrade [package]
realiza una instalación nueva basada en la etiquetalatest
y actualizaría la versión requerida enpackage.json
de ^ 2.3.1 a ^ 2.5.3. Supongo que la actualización interactiva también debería actualizar los requisitos en package.json si el rango es menor que la versión instalada, pero me gustaría saber de otros cuál sería el mejor enfoque.