2013-01-04 6 views
21

Rakefile、Cakefile、Jakefileの使用には慣れていましたが、利用可能なタスクを一覧表示する便利な方法がありました。グランツ(ノード) - 使用可能なタスクを表示するにはどうすればいいですか?

jake -T 

jake db:dump  # Dump the database 
jake db:load  # Populate the database 

..etc同様

。 「『ジェイクのデシベルのみを表示する 「ジェイク-TのDUM」を、フィルタリング

かさえ:タスク』ダンプだから、

を、それを用いたイサキを行う方法があり、私が考えていた ?多分全体のうなり声のconfigオブジェクトを反復処理し、にconsole.logを経由してstdoutにそれを書くデフォルトのタスクを作成し、誰かがより良い方法を知っていますか?

感謝。

+1

私は自分の質問に答える必要はありませんが、私は非常に汚いハックを思い付きました。 'grunt -h | sed -e '/利用可能なタスク/、/タスク実行/!d'' 確かに経験豊富な人が何か良いものを考え出すことができますか? :) – borestad

答えて

11

を私の知る限り唯一の方法(当然知っているようにハックなしで)-hまたは--help optを使用して、使用可能なタスクを表示するイオン。

あなたは、彼らが明確にのみ-h(ヘルプ)、-V(バージョン)、および-v(冗長)オプションについて世話をgrunt-cli sourceで見ることができるように。

現在、自分の目標を達成するために独自のカスタムタスクを作成する必要があると思います。

9

良い方法があります。私は現在、この機能を実現するために別のプラグインgrunt-available-tasksに取り組んでいます。

npm install grunt-available-tasks --save-dev 

次に、grunt availabletasksを実行して、タスクのリストを取得します。あなたは、いくつかのタイピングを節約するためにtasksでこれをエイリアスすることもできます。

grunt.registerTask('tasks', ['availabletasks']); 

その後、いくつかの構成では、あなたがこのようなリストを取得することができます:

$ grunt tasks 
Running "availabletasks" task 

Deployment Tasks 
doc    => Build the documentation. 
production   => Build a complete distribution for production; stricter linting and a full browser test. 

Development Tasks 
default   => Build a development distribution. 
watch    > Run predefined tasks whenever watched files change. 

Done, without errors. 

あなたが使用して、グループおよびソートタスクをフィルタリングすることができますあなたのGruntfileの設定オブジェクト。 READMEにはがあります。

+0

タスク "availabletasks"が見つかりません。私が利用可能なタスクをリストアップしようとしているのと同じ理由が考えられます(トラブルシューティング)。 – rainabba

+1

私はタスクをマルチタスクにする前にこの回答を投稿したと思います。 grunt.initConfig({availabletasks:{tasks:{}}})のような処理をする必要があります。 READMEの残りのオプションを見つけてください。 :-) – Ben

15

grunt --helpは、以下のような利用可能なタスクをリストしています。answer

出力例

..... 

Available tasks 
      clean Clean files and folders. *         
       jade Compile jade templates. *         
     web_server A Web Server similar to Python's SimpleHTTPServer, with 
       Cross-Origin Resource Sharing and No-Cache options. * 
+1

これは正しい答えであり、トップに投票する必要があります。 –

+0

これは、受け入れられた答えである必要があります... – daviesgeek

+0

答え[下記](https:// stackoverflow。com/a/20229531/3384609)が優れています – Clintm

関連する問題