hier ist ein Beispiel für die Version der Datei zu aktualisieren package.json Verwenden einer Grunt-Aufgabe. (von 0,0,0 bis 1,0,0 bis 2,0,0);
module.exports = function(grunt) {
grunt.registerTask('version', function(key, value) {
var projectFile = "package.json";
if (!grunt.file.exists(projectFile)) {
grunt.log.error("file " + projectFile + " not found");
return true; //return false to abort the execution
}
var project = grunt.file.readJSON(projectFile), //get file as json object
currentVersion = project["version"].split('.');
currentVersion[lastIndex] = Number(currentVersion[0]) + 1
currentVersion = currentVersion.join('.');
project["version"] = currentVersion;
grunt.file.write(projectFile, JSON.stringify(project, null, 2));
});
}
jetzt können Sie die Aufgabe Version rufen Sie die Datei zu erhöhen durch
grunt version
schreiben oder Sie können es auf Ihre Produktionsprozess hinzufügen, zum Beispiel:
module.exports = function(grunt) {
grunt.registerTask('buildProd', [
'version'
]);
};
Willkommen bei Stack-Überlauf! Während dieses Code-Snippet die Frage lösen kann, hilft [einschließlich einer Erklärung] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies reduziert die Lesbarkeit sowohl des Codes als auch der Erklärungen! –
ok, ich werde den Kommentar zu verbessern, ty – giammangiato
Danke, ich hatte gehofft für einen Weg, um nur eine Eigenschaft Wert auf die JSON zu schreiben, in der gleichen Weise wie Grunt kann die Werte lesen, aber es scheint, als ob dies der einzige Weg ist um dies zu tun. –