【发布时间】:2018-03-21 03:08:15
【问题描述】:
我有一个部署过程,我将代码签入 git 存储库,并通过 web 挂钩在生产服务器上运行部署脚本。在该服务器上,我使用 ssh 和 .pem 密钥连接到 git,从 git 中提取,npm 安装,构建 webpack 并重新启动服务进程。
我从不打算从 prod 服务器提交任何内容 - 它们应该能够自动部署。但是,这不起作用,因为package-lock.json文件在我运行npm install时经常更新,所以下次我部署时,git pull步骤失败,说我与现有的package-lock.json文件冲突,因为它有未提交的更改。
我目前的解决方案是 .gitignore package-lock.json 文件。但这违背了它的目的,即提供与我的开发机器上相同的构建。
处理package-lock.json 的正确方法是什么?
【问题讨论】:
标签: javascript node.js git npm