2014-09-29 1 views
3

다음 node.js 자바 스크립트 파일이 있습니다.자바 스크립트 파일을 수정하는 작업을 생략

module.exports = function(){ 
    ... 
    var config1 = ""; 
    var config2 = ""; 
    var config3 = ""; 
    ... 
} 

다음과 같은 과음 작업이 있다고 가정 해 보겠습니다.

grunt.registerTask('task1', ['...',copy]); 
grunt.registerTask('task2', ['...',copy]); 
grunt.registerTask('task3', ['...',copy]); 

실행중인 작업에 따라 config1, config2, config3의 값을 변경해야합니다.

예를 들어

:

grunt task1 

은 툴툴 거리는 소리 PLU가 있습니까

module.exports = function(){ 
    ... 
    var config1 = "A"; 
    var config2 = "B"; 
    var config3 = "C"; 
    ... 
} 

동안 는 task2

module.exports = function(){ 
    ... 
    var config1 = "X"; 
    var config2 = "Y"; 
    var config3 = "Z"; 
    ... 
} 

생산한다 투덜 생산한다 이 비슷한 일을 할 수있는 진?

+0

그래서 기본적으로 원시 Javascript 파일을 변경 하시겠습니까? 거기에 툴툴 거리는 모듈이 있다면, 어떻게 보이게 될까요? 귀하의 가치가 있어야 할 곳에 자리 표시자가 있습니까? 결국 궁극적으로 구문 오류가있는 자바 스크립트 파일이됩니다. – Amberlamps

답변

2

이와 같은 단순한 물건의 경우, 그냥 깡통 대체를 사용합니다. 정규식을 사용하여 각 행과 그 행을 대체 할 문자열을 찾으십시오. 이것은 실제로 코드를 구문 분석하지는 않지만 나중에 리팩토링을하면 정규 표현식을 변경해야합니다.

관련 문제