2016-06-02 2 views
0

json 값을 내가 가진 쓸데없는 작업에서 업데이트하려고합니다.grunt 작업에서 json 값을 업데이트하십시오.

코드의이 비트는 내가하고 싶은 것은 수의 값으로 업데이트 config.randomNumber이

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();

입니다 작동합니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까? 여기 따

답변

1

은 툴툴 거리는 소리 작업을 사용하여 package.json 파일의 버전을 업데이트하는 예입니다. (0.0.0 내지 1.0.0 내지 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)); 
    }); 
} 

지금은

grunt version 

를 작성하여 파일을 증가하기 위해 작업 버전을 호출 할 수 있습니다 또는 당신은 예를 들어, 생산 공정에 추가 할 수 있습니다 :

module.exports = function(grunt) { 
    grunt.registerTask('buildProd', [ 
     'version' 
    ]); 
}; 
관련 문제