2013-01-04 48 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對於如何實現一個init任務。

+0

我認爲這看起來很有前途,但由於某種原因,它從來沒有要求我在函數內提示。它似乎只是提出第一個問題,然後通過這個函數飛行而不用做任何事情。此外,該示例沒有任何內部提示。 – Metropolis