【发布时间】:2014-06-11 18:52:55
【问题描述】:
基本上,我想设置我的任务,以便如果我执行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)..
【问题讨论】:
-
所以如果通过了
--watch,您希望构建+继续观察并在LESS源发生变化时再次构建? -
很想在这里得到@robrich 的意见:)
标签: javascript build gulp gulp-watch gulp-less