2016-05-26 6 views
1

The docsgrunt-scaffoldには、実際にはafter()というプロパティ/機能に関する情報が欠けていました。新しいスクリプト用の新しいディレクトリを作成して定型ファイル指定されたテンプレートフォルダからそのフォルダに移動します。grunt scaffold:new_scriptコマンドを完了し、新しく生成されたフォルダの場所をログアウトさせることが望まれます。プロンプトの応答へのグラントスキャフォールドafter()関数NPMパッケージの

Gruntfile.js

module.exports = function(grunt) { 
    grunt.initConfig({ 
    scaffold: { 
    new_script: { 
     options: { 
      questions: [{ 
       name: 'script_name', 
       type: 'input', 
       message: 'Script name, catterpillar_case?(e.g. \'new_script\'):' 
      }], 
      template: { 
       "scripts/etl_template/": "scripts/{{script_name}}/", 
      }, 
      after: function(){ 

       console.log("New script generated in new folder scripts/{{script_name}}") 
      } 
     } 
     } 
    } 
    }); 
    grunt.loadNpmTasks('grunt-scaffold'); 
    grunt.registerTask('default', ['scaffold']); 
}; 

ただし、出力に含まは

-bash-4.1$ grunt scaffold:new_script 
Running "scaffold:new_script" (scaffold) task 
? Script name, catterpillar_case?(e.g. 'new_script'): test_grunt 
New script generated in new folder scripts/{{script_name}} 
Done. 

これは、文字列、それはscripts/test_gruntフォルダを作成したときにそれがなかったとして交換をしなかったです!あなたが見ることができるようにthe documentationは、そのafter()機能のためにはほとんど存在せず、私はjavascriptを使うことができるのだろうか "システムargume

答えて

0

例はafter()関数のドキュメントには書かれていませんでした。 filter()のために与えられた例のように同じ結果パラメータを使用して、あなたは自分の名前を経由しての回答値にアクセスすることができます。

Gruntfile.js

module.exports = function(grunt) { 
    grunt.initConfig({ 
    scaffold: { 
    new_script: { 
     options: { 
      questions: [{ 
       name: 'script_name', 
       type: 'input', 
       message: 'Script name, catterpillar_case?(e.g. \'new_script\'):' 
      }], 
      template: { 
       "scripts/etl_template/": "scripts/{{script_name}}/", 
      }, 
      after: function(result){ 
       console.log("New script generated in new folder scripts/" + result.script_name) 
      } 
     } 
     } 
    } 
    }); 
    grunt.loadNpmTasks('grunt-scaffold'); 
    grunt.registerTask('default', ['scaffold']); 
}; 

出力

-bash-4.1$ grunt scaffold:new_script 
Running "scaffold:new_script" (scaffold) task 
? Script name, catterpillar_case?(e.g. 'new_script'): test_grunt 
New script generated in new folder scripts/test_grunt 
Done. 
関連する問題