Fondamentalmente voglio impostare il mio compito in modo che se lo faccio, io guarderò gulp less --watch
, altrimenti eseguo semplicemente la compilazione. Questo è quello che ho finora:Abilitare gulp-watch in modo condizionale con gulp-if (o qualcos'altro)
'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()));
});
Quello che succede è che si esegue ancora la watch
, ma non passa alcun file. Questo impedisce anche il compito da process.exit()
ing ..
sto assumendo che devo o avvolgerlo in qualcosa, o di utilizzare un metodo alternativo (non gulp-if
) ..
Così si vuole che se '--watch' è passato vuoi costruire + continuare a guardare e ricostruire se le fonti MENO cambiano? – jsalonen
@jsalonen esattamente – knownasilya
Mi piacerebbe ricevere l'input di @ robrich qui :) – knownasilya