Liệt kê các công việc của grunt.js


87

Tôi đang cố gắng tìm cách in danh sách tất cả các nhiệm vụ có sẵn. Với rake nó sẽ là:

$ rake -T

Grunt tương đương với cái gì? ví dụ

$ grunt -T

  • kết hợp
  • hoa nhài
  • làm nhỏ

Câu trả lời:


171

grunt --help liệt kê các nhiệm vụ có sẵn.


4
ha! Tôi hoàn toàn bỏ lỡ điều đó, đã xem phần trên cùng của các lệnh nhưng không nhận thấy các tác vụ được liệt kê ở dưới cùng ...
opsb 21/02

2
@tJener làm thế nào để bạn liệt kê các nhiệm vụ của một nhiệm vụ đa: grunt multi:task0, multi:task1, vv?
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

trên một sidenote, một dicussion thú vị liên quan về việc có thể để tạo ra một nhiệm vụ công hay tư ở đây: github.com/gruntjs/grunt/issues/741
Michael Trouw

2
@CiroSantilli Tôi duy trì một mô-đun danh sách nhiệm vụ riêng biệt github.com/ben-eb/grunt-available-tasks in ra danh sách tác vụ, với các mục tiêu đa tác vụ và không có tất cả tiếng ồn grunt --helptạo ra. Bạn có thể muốn sử dụng nó ngay bây giờ như một khoảng cách dừng, hãy nhớ rằng đã hơn một năm kể từ lần đầu tiên tôi phát hành nó và vẫn không có tùy chọn nào trong vòng grunt để ẩn nhiệm vụ, v.v.
Ben

4

Giải pháp cho danh sách trong sh / bash trong trường hợp bạn cần kích hoạt một cái gì đó và không thể sửa đổi mã gốc:

grunt -h --no-color | sed -n '/^Available tasks/,/^$/ {s/^  *\([^ ]\+\)  [^ ]\+.*$/\1/p}'

1
Chương trình Sed không hoạt động: "/ ^ Tác vụ có sẵn /, / ^ $ / ...": cờ bị lỗi trong lệnh thay thế: '}'
gotofritz

@gotofritz bạn đã sử dụng dấu nháy đơn chưa? Dấu ngoặc kép có một ý nghĩa khác, nếu không, hãy kiểm tra lại bạn. Trong trường hợp bạn sử dụng MacO, nó sử dụng một phiên bản sed khác với cú pháp hơi khác.
estani

Vâng, tôi là trên OS X. Nhưng đừng lo lắng về điều đó, tôi hầu như không sử dụng grunt những ngày này anyway :-)
gotofritz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.