Grundsätzlich möchte ich meine Aufgabe so einrichten, dass wenn ich mache gulp less --watch
wird es sehen, sonst nur den Build. Das ist, was ich habe, so weit:gulp-watch bedingt mit gulp-if (oder etwas anderes) aktivieren
'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()));
});
Was passiert, ist, dass es immer noch die watch
ausführt, aber nicht passieren alle Dateien. Dies verhindert auch die Aufgabe von process.exit()
ing ..
Ich gehe davon aus ich muss es entweder in etwas wickeln, oder eine alternative Methode verwenden (nicht gulp-if
) ..
Damit Sie wollen, wenn '--watch' ist du willst weiterbauen + weiterschauen und nochmal bauen wenn sich LESS Quellen ändern? – jsalonen
@jsalonen genau – knownasilya
Würde gerne @ robrichs Eingang hier bekommen :) – knownasilya