锁文件的重要性

Created on

前言

作为前端开发,我们经常回去度娘google这样一个问题,就是yarn.lockpackage-lock.json这个文件到底有什么作用,是不是需要保存到git仓库中,我觉得还是上传为好。接下来我就来分享一下我亲身经历的问题。

问题由来

公司需要开发一个桌面端应用,公司一直以来使用的技术都是vue,所以在google的帮助下,我找到了这款vue插件vue-cli-plugin-electron-builder,在项目开发完成之后,我就在我本地删了这个项目(主要是有强迫症),过了段时间后我从仓库中拉下来安装好依赖启动项目,意外的事情发生了,起不来了。完蛋。报错,可把我愁死了。

报错内容

image-20211222140911

就离谱说什么找不到文件操作的异步模块,我人傻了啊。我就找啊找,终于把问题定位到锁文件里

image-20211222141747

关于electron-builder的版本问题,因为使用的是electron-builder@^22.2.0所以删除了锁文件后会将版本更新到22.x.x的最新版本而问题就在这里,更新到了最新版本。从而导致项目启动失败等等一系列原因。

解决思路

找到之前的锁文件,我就是从同事电脑中找到之前的锁文件,最终解决了,所以还是尽量不要去删除锁文件,锁文件还是很重要的。