Это мой pkg.json, как вы видите, версия vue-router - ^ 2.3.1.
когда я запускаю yarn upgrade-interactive
, он говорит:
но последняя версия vue-router - 2.5.3
затем я запускаю yarn upgrade vue-router
Я надеюсь, что кто-нибудь может помочь мне понять, почему две команды дают разные результаты.
Я думаю, это происходит потому, что при последней установке ваш пакет vue-router уже был обновлен до 2.5.3
и модифицировал версию yarn.lock. Поскольку команда upgrade-interactive
проверяет поле version
в существующем файле блокировки (версия 2.5.3 и соответствует ^ 2.3.1), технически она актуальна. С другой стороны, команда upgrade [package]
выполняет новую установку на основе тега latest
и обновляет требуемую версию в package.json
с ^ 2.3.1 до ^ 2.5.3. Я думаю, что upgrade-interactive также должен обновить требования в package.json, если диапазон ниже установленной версии, но я хотел бы услышать от других, какой будет лучший подход.
Закрытие из-за отсутствия активности и откликов.
Я думаю, что update-interactive должен соответствующим образом обновить package.json, как предложил @kaylieEB .
Самый полезный комментарий
Я думаю, это происходит потому, что при последней установке ваш пакет vue-router уже был обновлен до
2.5.3
и модифицировал версию yarn.lock. Поскольку командаupgrade-interactive
проверяет полеversion
в существующем файле блокировки (версия 2.5.3 и соответствует ^ 2.3.1), технически она актуальна. С другой стороны, командаupgrade [package]
выполняет новую установку на основе тегаlatest
и обновляет требуемую версию вpackage.json
с ^ 2.3.1 до ^ 2.5.3. Я думаю, что upgrade-interactive также должен обновить требования в package.json, если диапазон ниже установленной версии, но я хотел бы услышать от других, какой будет лучший подход.