Thông thường trong các nhiệm vụ Gulp trông như thế này:
gulp.task('my-task', function() {
return gulp.src(options.SCSS_SOURCE)
.pipe(sass({style:'nested'}))
.pipe(autoprefixer('last 10 version'))
.pipe(concat('style.css'))
.pipe(gulp.dest(options.SCSS_DEST));
});
Có thể truyền cờ dòng lệnh cho gulp (đó không phải là một nhiệm vụ) và nó có chạy các nhiệm vụ một cách có điều kiện dựa trên điều đó không? Ví dụ
$ gulp my-task -a 1
Và sau đó trong gulpfile.js của tôi:
gulp.task('my-task', function() {
if (a == 1) {
var source = options.SCSS_SOURCE;
} else {
var source = options.OTHER_SOURCE;
}
return gulp.src(source)
.pipe(sass({style:'nested'}))
.pipe(autoprefixer('last 10 version'))
.pipe(concat('style.css'))
.pipe(gulp.dest(options.SCSS_DEST));
});
process.argv
để truy cập các đối số dòng lệnh.