2016-06-02 6 views
0

Ich versuche, einen Json-Wert von einer Grunt-Aufgabe zu aktualisieren, die ich habe.Aktualisieren von Json-Wert von einer Grunt-Aufgabe

Dieses Stück Code funktioniert

var number = 123456; 
 
    var setRandomNumber = function() { 
 
     var fs = require('fs'); 
 
     var fs = require('fs-extra'); 
 
     var filename = 'my.json'; 
 
     var config = JSON.parse(fs.readFileSync(filename), 'utf8'); 
 
     
 

 
     console.log(config.randomNumber); 
 
    }; 
 
    setRandomNumber();

Was will ich Update config.randomNumber tun, ist der Wert der Zahl.

Kann mir jemand in die richtige Richtung zeigen?

Ta

Antwort

1

hier ist ein Beispiel für die Version der package.json Datei Aktualisieren einer Grunzen Aufgabe verwenden. (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' 
    ]); 
};