आम तौर पर गुलप कार्यों में ऐसा दिखता है:
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));
});
क्या यह संभव है कि कमांड लाइन के झंडे को गुलेल से गुज़ारा जाए (जो कि एक कार्य नहीं है) और क्या यह सशर्त रूप से उस पर आधारित कार्य चला रहा है? उदाहरण के लिए
$ gulp my-task -a 1
और फिर मेरे gulpfile.js में:
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कमांड लाइन के तर्कों को एक्सेस करने के लिए उपयोग कर सकते हैं।