【发布时间】:2019-09-03 16:00:25
【问题描述】:
我的理解是,使用 X.Y.Z,我们只更改 X 以进行重大更改。 Y 用于向后兼容的功能更改。
所以我是否正确地假设即使我的更新是对功能的绝对巨大的补充——没有重大变化,因为它只是一个补充,我仍然不会改变 X。
TLDR无论更新多么“重大”,如果不是重大更改,您都不会更改 X.Y.Z 的 X
【问题讨论】:
-
所有主要更新,包括添加 NEW API 都应该改变 X。它并没有说它必须改变 X,但是你期望如果 node.js 添加新的 API 它会改变它的版本号,而不仅仅是点号.重大更改必须更改 X,但这并不意味着您不能出于任何其他原因更改 X(即使是庆祝生日这样的微不足道的原因)
标签: javascript npm semantic-versioning