Về cơ bản tôi muốn thiết lập tác vụ của mình sao cho nếu tôi làm gulp less --watch
nó sẽ xem, nếu không thì chỉ cần thực hiện công việc xây dựng. Đây là những gì tôi có cho đến thời điểm này:Bật gulp-watch có điều kiện với gulp-if (hoặc cái gì khác)
'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()));
});
Điều gì xảy ra là nó vẫn thực hiện watch
nhưng không vượt qua bất kỳ tệp nào. Điều này cũng ngăn cản công việc từ process.exit()
ing ..
Tôi giả định tôi phải hoặc bọc nó trong một cái gì đó, hoặc sử dụng một phương pháp thay thế (không gulp-if
) ..
Vì vậy, bạn muốn điều đó nếu '--watch' là thông qua bạn muốn xây dựng + tiếp tục xem và xây dựng lại nếu các nguồn LESS thay đổi? – jsalonen
@jsalonen chính xác – knownasilya
Rất thích nhận dữ liệu nhập của @ robrich tại đây :) – knownasilya