Задать вопрос
BigKompot
@BigKompot

Почему gulp выполняет задачу, но не завершает процесс?

Запущенный gulp.task корректно выполняется, но не завершается процесс.

Поставил gulp 4.0.0-alpha.2 и процессы перестали завершаться.
Что делать?

На всякий случай мой gulpfile.js
'use strict';

var gulp = require('gulp');
var less = require('gulp-less');
var debug = require('gulp-debug');
var sourcemaps = require('gulp-sourcemaps');
var gulpIf = require('gulp-if');
var clean = require('gulp-clean');
var exit = require('gulp-exit');
var watch = require('gulp-watch');

var isDevelopment = !process.env.NODE_ENV || process.env.NODE_ENV == 'development';

gulp.task('less', function() {
  return gulp.src('src/style.less')
    .pipe(gulpIf(isDevelopment, sourcemaps.init()))
    // .pipe(debug({title: 'src'}))
    .pipe(less())
    // .pipe(debug({title: 'less'}))
    .pipe(gulpIf(isDevelopment, sourcemaps.write()))
    .pipe(gulp.dest('build'));
});


gulp.task('clean', function() {
  return gulp.src('build', {read: false})
    .pipe(clean());
});

gulp.task('build', gulp.series(
  'clean', 'less'));

gulp.watch('src/**/*.less', gulp.series('less'));
  • Вопрос задан
  • 589 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Так ведь вы же в конце watch запускаете - вот он и следит за изменениями в файлах, а для этого скрипт, разумеется, должен быть запущен. Скорее всего, вы просто забыли обернуть watch в отдельный task и вызывать его только тогда, когда нужно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы