【发布时间】:2014-05-26 06:17:03
【问题描述】:
通常在 Gulp 中的任务是这样的:
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(这不是任务)并让它有条件地运行任务?比如
$ 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来访问命令行参数。
标签: javascript node.js gulp