如何使用`npm version`设置构建版本?

问题描述 投票:0回答:1

当使用 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
npm semantic-versioning
1个回答
0
投票

按照您的参考链接:“...在确定版本优先级时必须忽略构建元数据。因此,仅构建元数据不同的两个版本具有相同的优先级。”

版本号由三部分组成:MAJOR.MINOR.PATCH,以及可选预发布和构建元数据。 这意味着 NPM 将 1.2.3 和 1.2.3+f82ac 视为等效版本。由于这种等效性,当您尝试将版本设置为 1.2.3+f82ac 时,NPM 认为与 1.2.3 没有区别,因此报告“版本未更改”。

© www.soinside.com 2019 - 2024. All rights reserved.