Angenommen, mein npm-Paket von 1.0.0 macht eine Funktion mit dem Namen foo
verfügbar, die Benutzer neben vielen anderen Funktionen und Funktionen verwenden können.NPM-Versionen aktualisieren Hauptnummer bei jeder Änderung?
Ich entferne dann die foo
Funktion, die für alle Benutzer bricht, die diese Funktion verwenden.
NPM sagt:
Änderungen, die Abwärtskompatibilität zu brechen: Major Release, die erste Zahl erhöht, beispielsweise 2.0.0
Ich bin ziemlich verwirrt, was genau das bedeutet. Sollte die Major-Nummer immer aktualisiert werden, wenn wir eine Änderung für Benutzer brechen, auch wenn es nur eine kleine Änderung wie das Entfernen einer Funktion ist?
Im Moment aktualisiere ich die Major-Nummer immer dann, wenn ich ein öffentlich zugängliches Feature unterbreche. Ich sehe npm-Pakete mit kleinen Hauptversionen und denke, dass ich dabei falsch bin, da ich meine eigene Paket-Major-Nummer sehr schnell aktualisiere.