grunt-init模板条件提示

时间:2013-01-04 02:25:29

标签: node.js prompt gruntjs

我正在为我的项目创建一个新的grunt-init模板,并且想知道是否有办法根据先前提示的答案进行条件提示。

我的主要目标是在我的项目中创建新模块时能够使用Github API创建问题。在询问模块信息后,我会询问是否应该创建Github问题。如果是,请询问受让人,里程碑,标签等信息。如果不是,我不关心任何这些功能。

现在,我可以将它们默认为空白,但我想完全跳过这些提示。

1 个答案:

答案 0 :(得分: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任务。