自动合并package-lock.json

Ram*_*ana 11 git github gitlab

git merge --no-ff account-creation
Run Code Online (Sandbox Code Playgroud)

自动合并package-lock.json CONFLICT(内容):package-lock.json中的合并冲突自动合并失败; 修复冲突,然后提交结果.

关于这个问题的任何想法?

k0p*_*kus 22

根据文档:

解决锁定文件冲突

有时,两个单独的npm install将创建包锁,这会导致源控制系统中的合并冲突.此时npm@5.7.0,可以通过手动修复任何package.json 冲突,然后npm install [--package-lock-only]再次运行来解决这些冲突.npm将自动为您解决任何冲突,并编写一个合并的包锁,其中包含合理树中两个分支的所有依赖关系.如果--package-lock-only提供,它将执行此操作而不修改您的本地node_modules/.

要在git上使这个过程无缝,请考虑安装 npm-merge-driver,这将教会git如何在没有任何用户交互的情况下自行完成此操作.简而言之:$ npx npm-merge-driver install -g将让你这样做,甚至可以使用npm@5.7.0npm 5的预版本,尽管有点吵闹.请注意,如果package.json本身发生冲突,您必须npm install手动解决并手动运行,即使使用合并驱动程序也是如此.

  • 这对我不起作用。当我遇到冲突时,我确实解决了 package.json,然后运行 ​​`npm i --package-lock-only`,控制台确实显示一条消息,说明 npm 注意到了冲突并将尝试解决,然后当进程结束,没有更多信息显示,也没有任何反应。我还安装了“npm-merge-driver”,但仍然没有运气。我正在使用 npm v6.14.15,希望有人能提供建议,谢谢。 (3认同)