Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.08.2015, 17:58
Новичок на форуме
Отправить личное сообщение для guava Посмотреть профиль Найти все сообщения от guava
 
Регистрация: 21.08.2015
Сообщений: 1

gulp.watch повторяет действие многократно, вместо одного раза
есть код:
var gulp = require('gulp'),
 	concatCSS = require('gulp-concat-css'),
 	rename = require('gulp-rename'),
 	notify = require('gulp-notify'),
 	minifyCSS = require('gulp-minify-css');

gulp.task('default', function() {
    return gulp.src('css/*.css')
    .pipe(concatCSS("style.css"))
    .pipe(minifyCSS())
    .pipe(rename("style.min.css"))
    .pipe(gulp.dest('css'))
    .pipe(notify("Done!"));
});

gulp.task('watch', function () {
	gulp.watch('css/*.css', ['default']);
});


когда запускаю gulp watch и потом сохраняю какой-то css файл происходит цикличное выполнения default, вместо одного раза он выполняет его бесконечное количество раз, пока не остановлю с помощью ^Z
У меня ubuntu 14.04, nodejs v0.10.25
Ответить с цитированием
  #2 (permalink)  
Старый 03.10.2015, 22:35
Кандидат Javascript-наук
Отправить личное сообщение для yazonnile Посмотреть профиль Найти все сообщения от yazonnile
 
Регистрация: 25.05.2012
Сообщений: 133

Так все правильно.
1 Вы изменяете css файл.
2 Запускается default задача, которая в свою очередь
3 генерирует и вставляет css-файл в папку css/, что равнозначно "изменению css файла", что есть П1 цикла. Пошли заново
Ответить с цитированием
  #3 (permalink)  
Старый 25.10.2015, 16:36
Новичок на форуме
Отправить личное сообщение для Abstractionist Посмотреть профиль Найти все сообщения от Abstractionist
 
Регистрация: 25.10.2015
Сообщений: 1

Столкнулся с точно такой же проблемой. Код аналогичный
Собственно интересует, плохо ли это и, если плохо, то как избежать зацикливания.
Ответить с цитированием
  #4 (permalink)  
Старый 25.10.2015, 16:44
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Abstractionist,
конечно это плохо.

Цитата:
как избежать зацикливания.
Просто выберите другую папку для новых файлов.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск