Условные приглашения шаблона grunt-init

Я создаю новый шаблон grunt-init для своего проекта, и мне было интересно, есть ли способ сделать условные запросы, основанные на ответах на предыдущие запросы.

Моя главная цель - использовать Github API для создания проблемы при создании нового модуля в моем проекте. После запроса информации о модуле я бы спросил, следует ли создать проблему с Github. Если да, то запросите информацию, такую ​​как цессионарий, этап, метки. Если нет, меня не волнует ни одна из этих функций.

Прямо сейчас я могу просто по умолчанию задать их для пробелов, но я бы хотел полностью пропустить эти запросы.

1 ответ

Решение

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 для реализации задачи инициализации.

Другие вопросы по тегам