【npm】package-lock.json冲突及问题排查思路!

简介: 前言今天合并同事们的代码的时候,其中一个同事的代码合并到我本地的时候出现了package.lock.json冲突的问题,在这记录一下排查问题的过程。

前言

今天合并同事们的代码的时候,其中一个同事的代码合并到我本地的时候出现了package.lock.json冲突的问题,在这记录一下排查问题的过程。

问题出现的现象

我们一共是四个前端同学开发,我是项目的Owner,合并过来代码之后,发现package.lock.json有冲突,这个冲突确实好久没见了,基本上保持本地依赖同步,一般不会出现这个问题,合并过来之后的改动如下图:

网络异常,图片无法展示
|


没错,多了一个"package"的key,因为我们几个同事的lock都是在dependencies里的。

这个同事吧,比较喜欢用webstorm,所以我刚开始总觉得是不是webstorm搞得👻,因为这个字段确实像他们公司产品的风格,试了之后发现不是。

翻了翻这位同事之前的提交,确实也没有安装过别的新的依赖。

询问他有无使用yarn or cnpm执行安装,答案是:无。

询问了他本地的npm version 为:8.5.3,我本地为:6.14.4,严重怀疑是npm version的👻。

经测试,果然:

以下为8.5.3执行npm i之后的package.lock.json

{
    "name": "a",
    "version": "0.0.1",
    "lockfileVersion": 2.
    "requires": true,
    "package": {
       "": {
           "name": "a",
           "version": "0.0.1",
           "dependencies": {
               ...
           }
       } 
    },
    "dependencies": {
        ...
    }
}
复制代码

多了这么一个package的👻东西,目前还没有了解这个package的作用,等忙完这阵儿研究一下。

得亏提前解决,没有马虎过掉,要不然以后每次合并他的代码都来个冲突。

Fighting!


目录
相关文章
|
JavaScript 前端开发 Shell
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
311 0
|
5月前
|
运维 Kubernetes Java
阿里云云效操作报错合集之npm包已经发布到了制品仓库,但流水线中拉取依赖时出现404错误,该如何排查
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
阿里云云效操作报错合集之npm包已经发布到了制品仓库,但流水线中拉取依赖时出现404错误,该如何排查
|
7月前
|
JavaScript 前端开发 Shell
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
NPM 自定义 package.json 中 scripts 命令(& 与 && 的区别,cross-env 的使用)
269 0
|
5月前
|
JavaScript 开发工具 数据安全/隐私保护
npm包【详解】(内含npm包的开发、发布、安装、更新、搜索、卸载、查看、版本号更新规则、package.json详解等)
npm包【详解】(内含npm包的开发、发布、安装、更新、搜索、卸载、查看、版本号更新规则、package.json详解等)
131 0
使用npm init需要注意的事情以及pageck.json文件介绍
使用npm init需要注意的事情以及pageck.json文件介绍
|
7月前
|
JSON JavaScript Java
Nodejs 第三章(Npm Package json)
Nodejs 第三章(Npm Package json)
47 0
Error:npm WARN enoent ENOENT: no such file or directory, open ‘C:\Users\XX\package.json‘son‘
Error:npm WARN enoent ENOENT: no such file or directory, open ‘C:\Users\XX\package.json‘son‘
|
小程序
npm ERR! enoent ENOENT: no such file or directory, open ‘D:\package.json‘
npm ERR! enoent ENOENT: no such file or directory, open ‘D:\package.json‘
132 0
|
JSON 数据格式
NPM Error Unexpected token < in JSON at position 0 while parsing near ‘<!DOCTYP
NPM Error Unexpected token < in JSON at position 0 while parsing near ‘<!DOCTYP
424 0
|
JSON JavaScript 数据格式
js:使用npm库csvtojson将 CSV 转换为 JSON 字符串
js:使用npm库csvtojson将 CSV 转换为 JSON 字符串
189 0

推荐镜像

更多