2016-08-24 2 views
0

내가 가지고 그들이 준비 작업에 자신의 주장 만 다른 방법을 다음과 같은 고된 작업방법 : 꿀꿀 작업 모듈화

grunt.registerTask('pack', ['clean', 'makeMdirs', 'prepare:test']); 
grunt.registerTask('pack-ci', ['clean', 'makeMdirs', 'prepare:ci']); 

주의 사항? 함수를 준비하기 위해 인수를 전달하는 팩 작업을 하나만 가질 수 있도록이 모듈을 어떻게 만들 수 있습니까?

답변

0

사용자 지정 작업을 사용하면 명령 줄을 통해 작업에 전달 된 인수를 평가하고 작업 실행을 조정할 수 있습니다. 이 기능을 사용하면 --ci 옵션 플래그를 사용하여 을 사용하여 다른 준비 대상을 전환 할 수 있습니다.

function oneTaskToRuleThemAll() { 
     var prepareTarget = ['prepare', (grunt.option('ci') ? 'ci': 'test')].join(':'); 
     grunt.task.run(['clean', 'makeMdirs', prepareTarget]); 
    } 

    grunt.registerTask('pack', oneTaskToRuleThemAll);