这是我的 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 中的要求,但我想听听其他人的最佳方法是什么。
由于缺乏活动和回应而关闭。
我认为 upgrade-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 中的要求,但我想听听其他人的最佳方法是什么。