基本上我想设置我的任务,这样如果我这样做gulp less --watch
就会观察,否则就进行构建。这是我到目前为止所拥有的:
'use strict';
var gulp = require('gulp');
var less = require('gulp-less');
var gulpif = require('gulp-if');
var watch = require('gulp-watch');
var cli = require('minimist')(process.argv.slice(2));
gulp.task('less', function () {
return gulp.src(['./client/styles/styles.less', './client/styles/libs.less'])
.pipe(less({ sourceMap: !cli.production }))
.pipe(gulp.dest('./dist/styles'))
.pipe(gulpif(cli.watch, watch()));
});
发生的情况是它仍然执行watch
,但不传递任何文件。这也可以防止任务process.exit()
ing..
我假设我必须将它包装在某些东西中,或者使用替代方法(不是gulp-if
)..