如何在NPM版本中表示内部版本号?

Ci3*_*Ci3 4 versioning node.js npm

我想在package.json中为我的项目附加一个内部版本号.我正在寻找最好的方法.

我发现如果前面带有'+',则node-semver会将字符串识别为内部版本号.例如,这将是构建'123'.

1.0.0 + 123

但是,NPM版本模块也将接受此格式,但会修改package.json中的内部版本号.我该如何在package.json中表示内部版本号?

Tro*_*ott 6

+确实是表示构建数字的方式.但是从npm semver的角度来看,使用相同版本的不同版本是没有意义的.因此,剥离构建数量具有一定的意义.

如果您正在执行不同的构建,因为这些是一系列预发布,请使用-而不是+.npm version prelease1.0.0增加到1.0.0-0.另一个npm version prerelease将增加到1.0.0-1.

  • “但是从 npm semver 的角度来看,具有相同版本的不同版本是没有意义的”我不同意,他们已经允许使用“-”,所以“有意义”的是简单地尊重 semver,就像他们声称的那样。这闻起来像虫子。现在我想我会使用无效的减号来碰撞版本。:/ (3认同)
  • 仅仅因为元标记不应用于排序,并不意味着它变得无关紧要。它实际上是发布者和消费者之间的通信通道,不应从字符串中剥离。这似乎是开发人员认为他们最了解客户应该如何行为的情况。 (2认同)