2015-12-18 16 views
12

Tôi muốn biết việc sử dụng : dấu hai chấm khi được sử dụng như sau trong một nhiệm vụ gulp là gì.Điều đó có nghĩa là gọi một nhiệm vụ có dấu hai chấm trong gulp?

  • Nó có vượt qua một tham số không?

gulp.task('default', ['clean:mobile']); 
+2

AFAIK nó chỉ là một cách đơn giản để không gian tên nhiệm vụ của bạn một cách dễ đọc. Trong ví dụ của bạn, nhiệm vụ 'clean: mobile' sẽ thực hiện một nhiệm vụ rõ ràng đặc biệt cho các tài sản' mobile' mà tôi đoán. – MarcoL

Trả lời

18

Gulp không đưa ra một ý nghĩa đặc biệt cho đại tràng. Trong các dự án có ý nghĩa đặc biệt, ý nghĩa xuất phát từ một nơi khác ngoài Gulp: văn hóa dự án hoặc lịch sử, các công cụ khác, v.v.

Một số người sử dụng nó như một cách để tổ chức tên nhiệm vụ của họ. Tất cả các nhiệm vụ phải làm với dọn dẹp có thể bắt đầu bằng clean:. Vì vậy, bạn sẽ có clean:dist, clean:build, v.v. (Nếu bạn tự hỏi tại sao có nhiều mục tiêu để làm sạch, một số người muốn có nhiều mức độ làm sạch. clean:build sẽ xóa các tệp đã được chuyển đổi nhưng sẽ để lại một số tệp cấu hình cục bộ. clean:dist các tệp không phải là một phần của phân phối nguồn (tức là xóa nhiều hơn).)

Một số người sẽ sử dụng dấu gạch nối cho cùng một mục tiêu hoặc một số ký tự khác. Các công cụ Gulp như this one có thể giải thích dấu hai chấm dưới dạng thiết bị tổ chức. Lưu ý rằng công cụ này cũng diễn giải dấu gạch dưới (_) và dấu gạch nối (-) giống như nó diễn giải dấu hai chấm.

Dấu hai chấm có ý nghĩa trong Grunt. Những người chuyển đổi một hệ thống xây dựng từ Grunt sang Gulp có thể giữ các dấu hai chấm vì các nhiệm vụ ban đầu của chúng trong Grunt có dấu hai chấm trong chúng. Nếu bạn có một nhóm được sử dụng cho tên tác vụ ban đầu được tạo trong Grunt hoặc giao diện với các công cụ khác gọi là các tác vụ này, có thể thuận lợi để giữ dấu hai chấm thay vì phải yêu cầu mọi người điều chỉnh hoặc phải cập nhật mã nhiệm vụ.

Các vấn đề liên quan