package.json 上的版本字段是否被库依赖项(yarn、npm...)使用?

Is version field on package.json being used by libraries dependencies (yarn, npm...)?

我在尝试更新存储在 git 存储库中的自定义库时遇到问题,目标是 package.json 上的那些库,例如:

"dependencies": {    
  "awesomeLibrary": "git+https://awesome-library-url.git"
}

如果我转到 awesomeLibrary 存储库并推送新更改,有时我无法获得最新版本。我需要说明,我没有更改awesomeLibrarypackage.json上的version字段。

此行为会影响 yarn upgrade awesomeLibrarynpm update awesomeLibrary 吗?

干杯, 哈维

如果您计划发布 awesomeLibrary 包或想通过将 package.json 中的 awesomeLibrary 字段指向包的存储库来从另一个项目引用它,那么 ,您必须添加 nameversion 字段。

否则可选。

查看 npm 官方文档中的“Configuring npm”以获取更多详细信息:link

他们文档中的注释:"Version must be parseable by node-semver"