1

プロジェクト用に新しいgrunt-initテンプレートを作成していますが、以前のプロンプトに対する回答に基づいて条件付きプロンプトを実行する方法があるかどうか疑問に思っていました。

私の主な目標は、プロジェクトで新しいモジュールを作成するときに、GithubAPIを使用して問題を作成できるようにすることです。モジュール情報を尋ねた後、Githubの問題を作成する必要があるかどうかを尋ねます。はいの場合は、担当者、マイルストーン、ラベルなどの情報を求めます。いいえの場合、私はそれらの機能のいずれも気にしません。

今のところ、デフォルトで空白にすることができますが、これらのプロンプトを完全にスキップしたいと思います。

4

1 に答える 1

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();
    });
};

initタスクを実装する方法については、 gruntpluginテンプレートを参照してください。

于 2013-01-10T12:05:25.903 に答える