Buat daftar tugas grunt.js

87

Saya mencoba mencari cara untuk mencetak daftar semua tugas kasar yang tersedia. Dengan rake itu akan menjadi:

$ rake -T

Apa yang setara dengan grunt? misalnya

$ grunt -T

  • concat
  • melati
  • mengecilkan
opsb
sumber

Jawaban:

171

grunt --help daftar tugas yang tersedia.

tJener
sumber
4
Ha! Saya benar-benar melewatkannya, melihat bagian atas perintah tetapi tidak memperhatikan tugas yang tercantum di bagian bawah ...
opsb
2
@tJener bagaimana Anda daftar tugas-tugas dari multi tugas: grunt multi:task0, multi:task1, dll?
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功
pada catatan samping
Michael Trouw
2
@CiroSantilli Saya memelihara modul daftar tugas terpisah github.com/ben-eb/grunt-available-tasks yang mencetak daftar tugas, dengan target multi-tugas, dan tanpa semua kebisingan yang grunt --helpdihasilkan. Anda mungkin ingin menggunakannya untuk saat ini sebagai stop-gap, mengingat sudah lebih dari setahun sejak saya pertama kali merilisnya dan masih tidak ada opsi dalam grunt untuk menyembunyikan tugas, dll.
Ben
4

Solusi untuk daftar di sh / bash jika Anda perlu memicu sesuatu dan tidak dapat mengubah kode asli:

grunt -h --no-color | sed -n '/^Available tasks/,/^$/ {s/^  *\([^ ]\+\)  [^ ]\+.*$/\1/p}'
estani
sumber
1
Program Sed tidak berfungsi: "/ ^ Tugas yang tersedia /, / ^ $ / ...": tanda buruk dalam perintah pengganti: '}'
gotofritz
@ Gotofritz apakah Anda menggunakan tanda kutip tunggal? Tanda kutip ganda memiliki arti yang berbeda, periksa Anda dan dokumentasi sebaliknya. Jika Anda menggunakan MacO, ia menggunakan versi sed yang berbeda dengan sintaks yang sedikit berbeda.
estani
Ya, saya menggunakan OS X. Tapi jangan khawatir, saya hampir tidak menggunakan grunt akhir-akhir ini :-)
gotofritz