基本上我想設置我的任務,這樣如果我做gulp less --watch
它會看,否則就做構建。這是我到目前爲止有:使用gulp-if有條件地啓用gulp-if(或別的東西)
'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
,但沒有通過任何文件。這也防止了從任務ING process.exit()
..
我假設我必須要麼把它包在東西,或者使用另一種方法(未gulp-if
)..
所以,你想,如果'--watch'是通過你想建立+繼續觀看,並再次建立,如果LESS來源改變? – jsalonen
@jsalonen正好 – knownasilya
很想得到@ robrich的輸入:) – knownasilya