Ich möchte den Antworten auf diese Frage etwas Klarheit verleihen.
Auch wenn es hier einige Antworten gibt, die das Problem richtig angehen und eine Lösung bieten, sind sie nicht die richtigen. Die richtige Antwort auf diese Frage ist zu verwendennpm version
Gibt es eine Möglichkeit, die Datei package.json automatisch zu bearbeiten?
Ja, was Sie tun können, um dies zu erreichen, ist, den npm versionBefehl bei Bedarf auszuführen. Sie können hier mehr darüber lesen. Npm-Version , aber die Basisverwendung wäre npm version patchund es würde die 3. Ziffernreihenfolge zu Ihrer package.jsonVersion hinzufügen (1.0. X ).
Würde die Verwendung eines Git-Pre-Release-Hakens helfen?
Sie können konfigurieren, dass der npm versionBefehl nach Bedarf auf dem Pre-Release-Hook ausgeführt wird. Dies hängt jedoch davon ab, ob Sie dies in Ihrer CD / CI-Pipe benötigen oder nicht. Ohne den npm versionBefehl kann ein git pre-releaseHook jedoch nichts "leichtes" ausführen. mit dempackage.json
Der Grund npm versionfür die richtige Antwort ist folgender:
- Wenn der Benutzer eine Ordnerstruktur verwendet, in der er eine hat, die
package.jsoner verwendet, npmwenn er sie verwendet npm, hat er Zugriff auf die npm scripts.
- Wenn er Zugang zu hat
npm scripts, hat er Zugang zunpm version Befehl.
- Mit diesem Befehl muss er nichts mehr in seinem Computer oder seiner CD / CI-Pipe installieren, was langfristig den Wartbarkeitsaufwand für das Projekt verringert und bei der Einrichtung hilft
Die anderen Antworten, in denen andere Tools vorgeschlagen werden, sind falsch.
gulp-bump funktioniert, erfordert aber ein weiteres zusätzliches Paket, das langfristig zu Problemen führen kann (Punkt 3 meiner Antwort)
grunt-bump funktioniert, erfordert aber ein weiteres zusätzliches Paket, das langfristig zu Problemen führen kann (Punkt 3 meiner Antwort)