2017-02-07 9 views
0

Итак, я настроил задачу просмотра glup, которая просматривает файлы, запускаемые в окнах. Все работает, но он будет регистрироваться только один раз на консоли. Кажется, часы работают только один раз. Если я вызываю cb(), то он запускается в цикле. Массив передаваемых файлов - это одиночные файлы, а не папка.Ошибка регистрации журнала Gulp

var gulp = require('gulp'), 
    watch = require('gulp-watch'), 
    minCss = require('gulp-minify-css'), 
    autoprefixer = require('gulp-autoprefixer'), 
    concat = require('gulp-concat'), 
    uglify = require('gulp-uglify'), 
    pathConfig = require('./pathconfig.js'), 
    config = require(pathConfig.config), 
    fs = require('fs'), 
    gutil = require('gulp-util'), 
    buildCssImport = function (files) { 
     var file = ''; 
     config.cssFilesWPath.forEach(function(value) { 
      if (value.charAt(0) != '!') { 
       file = file + '\n' + '@import url(\'/' + value.replace(pathConfig.path, '') + '\');'; 
      } 
     }); 
     fs.writeFileSync(pathConfig.path + config.cssDest + '/' + 'app.css', file); 
    }, 
    buildJsImport = function() { 
     fs.writeFileSync(pathConfig.path + config.jsDest + '/' + 'app.js.json', JSON.stringify(config.jsFiles)); 
    }; 
gulp.task('build-css', function(cb) { 
     buildCssImport(config.cssFilesWPath); 
     gulp.src(config.cssFilesWPath) 
      .pipe(concat('app.min.css')) 
      .pipe(autoprefixer()) 
      .pipe(minCss()) 
      .pipe(gulp.dest(pathConfig.path + config.cssDest)) 
      .on("finish", function() { 
       gutil.log('built css'); 
      }); 




}); 

gulp.task('build-js', function(cb) { 
     buildJsImport(); 
     gulp.src(config.jsFilesWPath) 
     .pipe(concat('app.js')) 
     .pipe(gulp.dest(pathConfig.path + config.jsDest)) 
     .pipe(uglify()) 
     .pipe(concat('app.min.js')) 
     .pipe(gulp.dest(pathConfig.path + config.jsDest)) 
     .on("finish", function() { 
      gutil.log('built js'); 
     }); 


}); 

gulp.task('watch', function(cb) { 
    var cssFilesWPath = [], 
    jsFilesWPath = []; 

    config.cssFiles.forEach(function (cssFile) { 
     cssFilesWPath.push(pathConfig.path + cssFile); 
    }); 
    config.jsFiles.forEach(function (jsFile) { 
     jsFilesWPath.push(pathConfig.path + jsFile); 
    }); 



    config.cssFilesWPath = cssFilesWPath; 
    config.jsFilesWPath = jsFilesWPath; 
    gulp.watch(cssFilesWPath, ['build-css']) 
    gulp.watch(jsFilesWPath, ['build-js']) 
}); 

ответ

0

У меня возникла эта проблема, потому что она находилась в месте расположения установленных окон. Gulp Version 4 предполагает исправить это, но ошибка все еще появляется. https://github.com/gulpjs/gulp/issues/1116