2013-01-04 4 views
1

내 프로젝트에 새로운 grunt-init 템플릿을 만들고, 이전 프롬프트에 대한 답변을 기반으로 조건부 프롬프트를 수행 할 수있는 방법이 있는지 궁금해하고있었습니다.grunt-init 템플릿 조건부 프롬프트

내 주요 목표는 내 프로젝트에서 새 모듈을 만들 때 Github API를 사용하여 문제를 만들 수 있습니다. 모듈 정보를 묻는 질문을 한 후 Github 문제를 만들어야하는지 묻습니다. 그렇다면, 양수인, 이정표, 라벨과 같은 정보를 요청하십시오. 그렇지 않은 경우 해당 기능에 대해 신경 쓰지 않습니다.

지금 당장은 기본값을 공백으로 설정할 수 있지만 그 프롬프트는 완전히 건너 뛰고 싶습니다.

답변

4

init 속성은 답변을 기준으로 수정할 수있는 init.prompts() 개체를 노출합니다. 이 같은

뭔가 :

exports.template = function(grunt, init, done) { 
    init.process([ 
     init.prompt('create_github_issue', function(value, props, done) { 
      init.prompts['milestone'] = init.prompt('milestone'); 
      done(); 
     }) 
    ], function(err, props) { 
     // handle all the props 
     done(); 
    }); 
}; 

가 초기화 작업을 구현하는 방법에 대한 gruntplugin template를 참조하십시오.

+0

나는 이것이 유망 해 보였다고 생각했지만 어떤 이유에서든 함수 내부의 프롬프트를 묻지 않습니다. 그것은 단지 첫 번째 질문을하고 그것으로 아무것도하지 않고 함수를 통해 날아간 것 같습니다. 또한이 예제에는 내부 프롬프트가 없습니다. – Metropolis