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 version
Befehl bei Bedarf auszuführen. Sie können hier mehr darüber lesen. Npm-Version , aber die Basisverwendung wäre npm version patch
und es würde die 3. Ziffernreihenfolge zu Ihrer package.json
Version hinzufügen (1.0. X ).
Würde die Verwendung eines Git-Pre-Release-Hakens helfen?
Sie können konfigurieren, dass der npm version
Befehl 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 version
Befehl kann ein git pre-release
Hook jedoch nichts "leichtes" ausführen. mit dempackage.json
Der Grund npm version
für die richtige Antwort ist folgender:
- Wenn der Benutzer eine Ordnerstruktur verwendet, in der er eine hat, die
package.json
er verwendet, npm
wenn 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)