我们最近从 切换greenkeeper
到dependabot
进行依赖项检查,我们注意到dependabot
打开的 PR 只改变了package-lock.json
原样package.json
。
另一方面,greenkeeper
, 正在提交对两个文件的更改。
到底是怎么回事?这是正常的还是我们错过了设置中的某些内容?
我们最近从 切换greenkeeper
到dependabot
进行依赖项检查,我们注意到dependabot
打开的 PR 只改变了package-lock.json
原样package.json
。
另一方面,greenkeeper
, 正在提交对两个文件的更改。
到底是怎么回事?这是正常的还是我们错过了设置中的某些内容?
这是一个很晚的答复。我们已经在生产中工作了很长时间,但我看到仍然有兴趣促使我认为人们可能需要一些帮助。所以,这里是:
使用 GitHubdependabot 时(not dependabot-preview
,虽然 conf 文件实际上可能相同):
dependabot.yml
在你的 repo.github
目录中创建一个文件。increase
它看起来像这样(例如npm
):
version: 2
updates:
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "daily"
# Always increase the version requirement
# to match the new version.
versioning-strategy: increase
而已。现在,package.json
并且package-lock.json
都写入了版本增加。
类似的事情发生在我身上,可能是两件事:
Name
,在我的情况下您可能用不正确的符号编写了web-app
该符号-
导致我没有更新它,现在我将它作为webapp
.文件 package-lock.json 的目标是跟踪已安装的每个包的确切版本,以便产品以相同的方式 100% 可重现,即使包由其维护者更新。 参考链接在这里
所以 package.json 和 package-lock.json 有不同的用途。
尝试仅推送修改后的 package-lock.json 时,dependabot 没有错误。