package-lock.json 是有工具生成的文件,保证项目每次 install 的模块版本都是一致的,不存在小版本的更新。所以工具生成的文件,必须由工具去管理。
如果项目中合并其他分支时,发现 package-lock.json 有冲突怎么办呢。
很简单:
- checkout 掉 package-lock.json 的冲突
$git checkout package-lock.json
- 重新 install
$rm -rf node_modules
$npm install
虽然 package-lock.json 有冲突,但是一般 package.json 不会有冲突,即使有也很好处理。所以重新 install 后,会根据 package.json 更新我们的 package-lock.json,这样就 ok 了。
- 重新提交,解决冲突
$git add package-lock.json
$git commit -m '解决 package-lock.json 冲突'