Gulp对此不提供任何实用程序,但是您可以使用许多命令args解析器之一。我喜欢
yargs。应该:
var argv = require('yargs').argv;gulp.task('my-task', function() { return gulp.src(argv.a == 1 ? options.SCSS_SOURCE : options.OTHER_SOURCE) .pipe(sass({style:'nested'})) .pipe(autoprefixer('last 10 version')) .pipe(concat('style.css')) .pipe(gulp.dest(options.SCSS_DEST));});您还可以将其与
gulp-if有条件地传输流结合起来,这对于开发与生产产品非常有用:
var argv = require('yargs').argv, gulpif = require('gulp-if'), rename = require('gulp-rename'), uglify = require('gulp-uglify');gulp.task('my-js-task', function() { gulp.src('src*.js') .pipe(concat('out.js')) .pipe(gulpif(argv.production, uglify())) .pipe(gulpif(argv.production, rename({suffix: '.min'}))) .pipe(gulp.dest('dist/'));});并使用
gulp my-js-task或致电
gulp my-js-task --production。



