Este é meu pkg.json, como você pode ver que a versão do vue-router é ^ 2.3.1
quando eu executo yarn upgrade-interactive
, ele diz:
mas a versão mais recente do vue-router é 2.5.3
então eu corro yarn upgrade vue-router
Espero que alguém possa me ajudar a descobrir como os dois comandos têm resultados diferentes.
Acho que isso está acontecendo porque na última instalação, seu pacote vue-roteador já foi atualizado para 2.5.3
e modificou a versão de yarn.lock. Como o comando upgrade-interactive
verifica o campo version
no arquivo de bloqueio existente (a versão é 2.5.3 e satisfaz ^ 2.3.1), ele está tecnicamente atualizado. Por outro lado, o comando upgrade [package]
faz uma nova instalação com base na tag latest
e atualizaria a versão necessária em package.json
de ^ 2.3.1 para ^ 2.5.3. Eu acho que o upgrade-interativo também deve atualizar os requisitos em package.json se o intervalo for menor do que a versão instalada, mas eu gostaria de ouvir de outras pessoas qual seria a melhor abordagem.
Fechando por falta de atividade e respostas.
Acho que o upgrade-Interactive deve atualizar o package.json de acordo, como @kaylieEB sugeriu.
Comentários muito úteis
Acho que isso está acontecendo porque na última instalação, seu pacote vue-roteador já foi atualizado para
2.5.3
e modificou a versão de yarn.lock. Como o comandoupgrade-interactive
verifica o campoversion
no arquivo de bloqueio existente (a versão é 2.5.3 e satisfaz ^ 2.3.1), ele está tecnicamente atualizado. Por outro lado, o comandoupgrade [package]
faz uma nova instalação com base na taglatest
e atualizaria a versão necessária empackage.json
de ^ 2.3.1 para ^ 2.5.3. Eu acho que o upgrade-interativo também deve atualizar os requisitos em package.json se o intervalo for menor do que a versão instalada, mas eu gostaria de ouvir de outras pessoas qual seria a melhor abordagem.