هذا هو 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. أعتقد أن الترقية التفاعلية يجب أن تقوم أيضًا بتحديث المتطلبات في package.json إذا كان النطاق أقل من الإصدار المثبت ، لكني أود أن أسمع من الآخرين ما هو أفضل نهج سيكون.
الإغلاق بسبب نقص النشاط والاستجابات.
أعتقد أن الترقية التفاعلية يجب أن تقوم بتحديث 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. أعتقد أن الترقية التفاعلية يجب أن تقوم أيضًا بتحديث المتطلبات في package.json إذا كان النطاق أقل من الإصدار المثبت ، لكني أود أن أسمع من الآخرين ما هو أفضل نهج سيكون.