我们最近已从greenkeeper
切换到dependabot
进行依赖检查,我们注意到dependabot
正在打开仅更改package-lock.json
的PR,而将package.json
保留为是的。
另一方面,greenkeeper
正在对两个文件进行更改。
这是怎么回事?是正常的还是我们错过了设置中的某些内容?
答案 0 :(得分:1)
这是一个很晚的回复。我们已经在生产中工作了很长时间,但我看到仍有兴趣提示我,也许人们需要一些帮助。所以,这里是:
当使用 GitHub Dependabot 时(不是 dependabot-preview
,虽然 conf 文件实际上可能是一样的):
.github
目录中创建一个 dependabot.yml
文件。increase
的 versioning-strategy。它看起来像这样(例如 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
都随着版本增加而写入。
答案 1 :(得分:0)
类似的事情发生在我身上,可能是因为两件事:
Name
中的package.json中,在我有web-app
符号-
的情况下,您可能编写了不正确的符号使我无法更新它,现在我的名字为webapp
。 答案 2 :(得分:-2)
文件 package-lock.json 的目标是跟踪安装的每个软件包的确切版本,以便产品以相同的方式 100% 重现,即使软件包是由他们的维护者更新。 reference link is here
所以 package.json 和 package-lock.json 有不同的用途。
dependabot 尝试推送修改后的 package-lock.json 没有错误。