기본적으로 내 작업을 설정하여 gulp less --watch
을 보게됩니다. 그렇지 않으면 빌드 만 수행합니다.gulp-watch를 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
를 실행하는, 그러나 모든 파일을 전달하지 않습니다 : 이것은 내가 지금까지있는 것입니다. 이것은 또한 내가 뭔가를 포장, 또는 다른 방법 (안 gulp-if
)를 사용하는 것 중 하나가 있으리라 믿고있어
.. process.exit()
ING에서 작업을 방지 ..
그래서 당신이 원하는 .. :-) 난 그냥, 그래서 이것은 끔찍한 수 있습니다 꿀꺽 (
gulp.series
작품 있도록 4.0 베타)를 사용하기 시작하지만, 일을 얻는'--watch' 인 경우 그 지나가는 소스가 바뀌면 빌드를 계속하고 다시 시청하고 빌드하십시오. – jsalonen@jsalonen 정확히 – knownasilya
@ robrich의 입력을 여기에 보내고 싶습니다. :) – knownasilya