9

Grunt を使用して、ブログへの新しい投稿用のプロジェクトにディレクトリを作成しようとしています。posts基本的に、という名前のディレクトリ内にディレクトリを作成しますYYYYMMDDDD-PostNameInPascalCase

これを行うには、タスクを実行するたびにユーザーに投稿名を要求する必要があります。grunt-init がユーザーにプロジェクト テンプレートからプロジェクトを作成するように求めることは知っていGruntfile.jsますが、既に確立されているプロジェクトのファイル内でこれを行う方法があるかどうか知りたいです。

何かご意見は?

4

2 に答える 2

13

この質問が最後にされてからしばらく経ちましたが、質問者が探していたことを実行しようとするプロジェクトが Github にあります。それが呼び出されgrunt-prompt、ここに URL があります: https://github.com/dylang/grunt-prompt。これは基本的に、プロンプトを Gruntfile に統合する方法です。プロジェクトの readme から、次のようにします。

grunt.initConfig({
  prompt: {
    target: {
      options: {
        questions: [
        {
          config: 'config.name', // arbitray name or config for any other grunt task
           type: '<question type>', // list, checkbox, confirm, input, password
          message: 'Question to ask the user',
          default: 'value', // default value if nothing is entered
          choices: 'Array|function(answers)',
          validate: function(value), // return true if valid, error message if invalid
          filter:  function(value), // modify the answer
          when: function(answers) // only ask this question when this function returns true
        }
      ]
    }
  },
},
})
于 2013-10-02T18:40:22.117 に答える