22

Rakefile、Cakefile、Jakefileを使用することに慣れていましたが、それらはすべて、利用可能なタスクを一覧表示するための便利な方法を持っていました。

好き

jake -T 

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

..等。

または、「jake -T dum」をフィルタリングして、「「jakedb:dump」タスクのみを表示する」こともできます。

それで、うなり声を使って同じことをする方法はありますか?grunt configオブジェクト全体を繰り返し、console.logを介してstdoutに書き込むデフォルトのタスクを作成することを考えていましたが、誰かがもっと良い方法を知っていますか?

ありがとう。

4

3 に答える 3

17

grunt --help は、次の回答に従って、利用可能なタスクを一覧表示します。

出力例

.....

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. *   
于 2014-08-23T10:55:55.057 に答える
11

私の知る限り、利用可能なタスクを表示する唯一の方法 (明らかにハックなし) は、-hor--helpオプションを使用することです。

grunt-cli ソースでわかるように-h、(help)、-V(version)、および-v(verbose) オプションのみを明確に処理します。

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

于 2013-01-09T17:14:20.063 に答える
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 にあります。

于 2013-11-26T22:41:04.413 に答える