Javascript Node.js:为什么我们要在package.json中增加版本号?

Javascript Node.js:为什么我们要在package.json中增加版本号?,javascript,node.js,npm,package.json,Javascript,Node.js,Npm,Package.json,在一个普通的Node.js项目中,增加package.json中的版本的主要原因是什么?通常代码会被记录到像git这样的存储库中。有几个人可以处理代码,当代码发布到测试环境中时,可以更改版本号。然后可通过版本号引用该版本 版本号更改的方式应突出显示版本中更改的复杂性 1.0.0->1.0.1将只反映发布的一个小更改。 1.2.34->2.0.0将突出显示已经有一个主要版本 如果您只是在学习,就没有真正的理由增加它。版本只是关于语义,为需要了解的任何人设置您正在使用的版本特征范围 假设您的版本类似

在一个普通的
Node.js
项目中,增加
package.json
中的版本的主要原因是什么?

通常代码会被记录到像git这样的存储库中。有几个人可以处理代码,当代码发布到测试环境中时,可以更改版本号。然后可通过版本号引用该版本

版本号更改的方式应突出显示版本中更改的复杂性

1.0.0->1.0.1将只反映发布的一个小更改。 1.2.34->2.0.0将突出显示已经有一个主要版本


如果您只是在学习,就没有真正的理由增加它。

版本只是关于语义,为需要了解的任何人设置您正在使用的版本特征范围

假设您的版本类似于major.minor.patch(例如:1.1.1) 你增加: 主版本当您进行不兼容的API更改时, 以向后兼容的方式添加功能时的次要版本,以及 修复向后兼容的错误时的修补程序版本


可以找到扩展信息(正如@Phix所评论的)

在每次重要更新时增加版本只是一个软件开发过程

NPM通常遵循semver版本控制,即主.次.补丁(即1.0.0)

  • 当您进行不兼容的API更改时,增加主版本
  • 以向后兼容的方式添加功能时,增加次要版本,以及
  • 在进行向后兼容的错误修复时,增加补丁版本

  • 预发布和生成元数据的附加标签可以作为MAJOR.MINOR.PATCH格式的扩展提供。

    您的意思是什么?您希望如果其他团队成员与您一起工作,您2将拥有相同的版本。@Talg123为什么会有不同?每个版本都有不同的功能,大多数情况下都会有不推荐的内容和新内容出现。@MajedBadawi与性能无关。