Files
lz-space/books/note/nodejs/semver.md
T

2.0 KiB

semver

语义化版本控制库,详细解读参考

  1. 安装
    npm i semver
{major}.{minor}.{patch}

每个组件代表对软件所做的特定类型的更改。

  • 主要版本:重大更改,可能会破坏兼容性。开发人员在升级之前应仔细阅读文档并针对新版本测试其代码。
  • 次要版本:向后兼容的添加或改进,不会破坏与之前版本的兼容性。用户通常可以升级到新的次要版本,而不必担心可能需要修改代码的重大更改。
  • 补丁版本:向后兼容的错误修复、补丁或维护发布。补丁版本旨在安全,不应引入新功能或破坏性更改。

以下表格总结了每个组件所代表的不同类型的更改:

组件 更改类型 示例
主要版本 不兼容 破坏性更改、重写、架构更改
次要版本 兼容 新功能、功能增强
补丁版本 兼容 错误修复、补丁、维护发布

发布和预发布版本

软件包的第一个版本通常被标记为1.0.0。这是因为软件包的初始发布被认为是一个主要版本,而主要版本的第一个版本总是1.0.0。以0.x.x开头的版本被认为是预发布版本,不适用于生产环境。

此外,SemVer允许在版本号后附加预发布版本。这些版本由连字符和一系列字母数字标识符组成,例如1.0.0-alpha.11.0.0-beta.2。预发布版本通常用于表示软件仍在积极开发中,可能还不适用于生产环境。

指定要使用的版本

在安装软件包时,您可以通过将版本号附加到软件包名称来指定要使用的版本,如下所示:

npm install my-package@1.0.0