2016-04-18 5 views
1

私は、カスタムタスクがあります:configからvarを取得しますか?

grunt.registerTask('default', ['testtask']); 

しかし、私はタスクがで呼び出された場合、タスク内の設定からVARを取得することが依存するようにしたい:私はデフォルトで呼び出す

grunt.registerTask('testtask', 'Test Task', function() { 
.... 

を不平を言う。

私はローカルシステムでパスvarを取得していましたが、gruntデプロイでは外部パスが必要です。

私はthis.data.pathのようなものを呼び出すことができますし、deployが呼び出されたかどうかによってパスが変わることがあります。

答えて

0

グラント・エクスプレックスthis.nameは、どのタスクが特に呼び出されたかを確認するために使用できます。以下の例では、関数buildTask()を作成し、それを2つの異なるタスク、default、およびdeployに割り当てました。ビルドタスクでは、3進演算子を使用して、this.namedeployと一致するかどうかに基づいてパスを2つの値のいずれかに設定しています。

関連する問題