1

API の関数の 1 つに次の変更が加えられた場合、セマンティック バージョニングを使用します。

foo(a, b)
->
foo(a, b, c) //c optional

それには新しいメジャー バージョンが必要ですか、それともマイナー バージョンで渡すことができますか?

4

2 に答える 2

0

http://semver.org/によると

互換性のない API の変更を行う場合は MAJOR バージョン
、後方互換性のある方法で機能を追加する場合は MINOR バージョン、後方
互換性のあるバグ修正を行う場合は PATCH バージョンです。

ですから、機能を変更すると、大きな変更になります。

しかし、関数を別の署名でオーバーロードしていて、互換性を壊していない場合..それはマイナーです

于 2015-07-28T14:04:15.553 に答える