git 为什么npm安装使用的包版本与我们派生的包版本不同?

8hhllhi2  于 2022-11-20  发布在  Git
关注(0)|答案(1)|浏览(252)

几天以来,我们的aws弹性beanstalk无法通过npm安装来部署我们的代码。我们正在使用我们自己的来自parse-server repo的fork,它总是工作得很好。
不幸的是,它现在失败了,没有明显的原因。当查看示例日志时,它清楚地显示它试图使用原始的parse-server repo(在一个非常旧的分支上),而不是我们自己的fork,但我不知道为什么。
我们的package.json文件指出:

"parse-server": "git+https://github.com/hulab/parse-server.git#patched/5.3.0-hulab-2"

而我们的npm-shrinkwrap.json文件用

"parse-server": {
      "version": "git+https://github.com/hulab/parse-server.git#54bfd65181f19d4296f0ebea79cf3a4ab542f2fc",
      "from": "git+https://github.com/hulab/parse-server.git#patched/5.3.0-hulab-2",
...
}

EC2示例日志指示安装以下组件时出现故障:

parse-server@github:parse-community/parse-server#892c6f94d50b6dced8a5e1948e058dc7b095c914

我不明白为什么这个分支被使用,而没有被引用在我们的任何文件!
任何帮助都将不胜感激:)

ia2d9nvy

ia2d9nvy1#

可能是另一个依赖项指向解析服务器的特定版本。
例如,Parse JS SDK有一个用于集成测试的devDependency

"parse-server": "github:parse-community/parse-server#alpha"

由于您使用的是Parse Server的自定义版本,请检查Parse JS SDK(它是Parse Server的一个组件),以及您添加的任何其他Parse依赖项,它们是否具有解析服务器依赖项以及它指向的位置。在package.json中,您可能只能看到分支名称,但在该依赖项的package-lock.json中,您可能会看到您所引用的实际提交哈希。

相关问题