当使用 NPM 设置包含构建信息的包版本时(https://semver.org/#spec-item-10),似乎构建信息被完全忽略。这是不支持构建信息的错误吗?
npm version 1.2.3-alpha # works fine
npm version 1.2.3 # works fine
npm version 1.2.3+f82ac # Error: Version not changed
按照您的参考链接:“...在确定版本优先级时必须忽略构建元数据。因此,仅构建元数据不同的两个版本具有相同的优先级。”
版本号由三部分组成:MAJOR.MINOR.PATCH,以及可选预发布和构建元数据。 这意味着 NPM 将 1.2.3 和 1.2.3+f82ac 视为等效版本。由于这种等效性,当您尝试将版本设置为 1.2.3+f82ac 时,NPM 认为与 1.2.3 没有区别,因此报告“版本未更改”。