老师这里拿到的应该已经是最新的版本了吧, 为什么还需要去更新呢?, 我理解不应该是版本低于最新版本才去更新吗
登陆购买课程后可参与讨论,去登陆吧
同学你好,这里的pathExists是判断你在缓存文件中是否存在最新的版本文件,如果有最新的版本返回true,如果没有就会返回false,没有最新的版本文件才会去执行更新的逻辑。
就本章节而言, 老师这段代码已经拿到最新的版本了, 并且拼接的版本号路径和缓存中的路径一样, 返回了true, 我理解上述代码pkg.exists应该为false的情况下才走更新逻辑吧, 难道不应该是!pkg.exists()这么写么?
同学你好,就本章节而言是的,课程中最初这里的逻辑是判断缓存文件中是否有该插件,如果存在该插件就进入update中判断是否是属于最新版本,而这里直接获取了最新版本是有问题的,改动思路是exists函数中这里判断this.cacheFilePath改一下,不能直接判断最新版本文件是否存在需要改成只要有该模块文件无论那个版本都返回true,执行update逻辑 否则执行install 逻辑。这个属于项目bug已经提交给sam老师了,我们会尽快修复的。
好的, 感谢老师解疑
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
2024版,资深BAT前端架构师联袂出品,突破技术瓶颈,挑战前端P7。
174 2
139 5
165 3
271 3
184 3
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星