关于更新版本的问题

关于更新版本的问题

https://img1.sycdn.imooc.com//climg/61630d93099a2a2208860504.jpg

老师这里拿到的应该已经是最新的版本了吧, 为什么还需要去更新呢?, 我理解不应该是版本低于最新版本才去更新吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
扬_灵 2021-10-11 09:27:56

同学你好,这里的pathExists是判断你在缓存文件中是否存在最新的版本文件,如果有最新的版本返回true,如果没有就会返回false,没有最新的版本文件才会去执行更新的逻辑。

  • https://img1.sycdn.imooc.com//climg/61654adc0908250803550209.jpg


    就本章节而言, 老师这段代码已经拿到最新的版本了, 并且拼接的版本号路径和缓存中的路径一样, 返回了true, 我理解上述代码pkg.exists应该为false的情况下才走更新逻辑吧, 难道不应该是!pkg.exists()这么写么?

    2021-10-12 16:45:45
  • 扬_灵 回复 提问者 qq_杨小姐好萌啊_0 #2

    同学你好,就本章节而言是的,课程中最初这里的逻辑是判断缓存文件中是否有该插件,如果存在该插件就进入update中判断是否是属于最新版本,而这里直接获取了最新版本是有问题的,改动思路是exists函数中这里判断this.cacheFilePath改一下,不能直接判断最新版本文件是否存在需要改成只要有该模块文件无论那个版本都返回true,执行update逻辑 否则执行install 逻辑。这个属于项目bug已经提交给sam老师了,我们会尽快修复的。

    2021-10-12 17:57:40
  • 提问者 qq_杨小姐好萌啊_0 回复 扬_灵 #3

    好的, 感谢老师解疑

    2021-10-12 18:56:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师