文章预览
某次前端需求开发中,新增了一个 npm 包,在进行合码时发现 lockfile 出现冲突。 ❝ lockfile,即包管理工具的 lock 文件,比如 package-lock.json 、 yarn.lock 、 pnpm-lock.yaml 手动解冲突非常低效,又容易出错。以下是几种常用的解决方案: 删掉 lockfile,后面再重新安装依赖 重置为其中一个分支的 lockfile,后面再重新安装依赖 运行依赖安装命令,利用包管理工具自带的机制修复 lockfile 冲突 方案 1 会丢失 lock 记录,通常不会选择。 那方案 2 和方案 3 可行么?需要注意什么问题? 本文将对这些问题进行讨论,并在最后给出 最佳实践 。 ❝ 如果不想关注细节,也可以滑到最后直接查看「最佳实践」。 在此之前,我们先来讲讲什么情况下会出现 lockfile 合并冲突。 lockfile 合并冲突的原因 Git 合并出现冲突的原因在于两个分支版本对 一个文件 的 同一区域 做了
………………………………