基本的に、タスクをセットアップして、実行する場合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
ます..