2015-05-26 16 views
5

Tôi muốn chuẩn bị một phiên bản khác nhau của phần mềm bằng cách chuyển một tham số đặc biệt trong tác vụ gulp.Cách chuyển các tham số trong các phụ thuộc gulp

tôi đã tạo ra nhiệm vụ cho css, js, vv và làm một để chạy sau đó tất cả:

gulp.task('compile', ['css', 'twig', 'js', ....]);

Làm thế nào để vượt qua một tham số đó sẽ được thông qua cũng đến subtasks? Có cách nào để làm điều đó?

Tôi muốn chạy ví dụ .: gulp compile --mode Agulp compile --mode B

Cảm ơn bạn trước.

Trả lời

1

Đối với điều này, tôi sử dụng mô-đun yargs

sử dụng gulpfile:

var mode = require("yargs").argv.mode; 

chạy nhiệm vụ với:

gulp compile -mode A 

Trong bạn [css/cành/etc] nhiệm vụ sử dụng :

gulp.task("css", function(){ 
    var cssSRC = "./src/" + mode + "/*.css"; 
    gulp.src(cssSRC) 
    ... 
    ... 
}) 
-2

Tôi đã j ust tìm thấy một giải pháp.

Nếu tôi chạy gulp compile --mode A, các thông số sẽ tự động chuyển sang phụ thuộc! Vì vậy, trong nhiệm vụ js, tôi có thể chạy require("yargs").argv.mode như được viết ở trên.

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