2016-08-06 2 views
0

watchhを使用する場合を除き、すべてのタスクがうまく実行されます。使用機能gulp.watch()。私は本当に何をすべきか分かりません。インターネット上でNodeJS v6と同じエラーが発行されました。しかし、私は最新の4つのメジャーなバージョンがあります。 は一気ファイルGulp。ノードV4。 Typeerror(唯一の時計):パスは文字列でなければならない

// gulp declarations 
var gulp = require('gulp'), 
    pug = require('gulp-pug'), 
    copy = require('gulp-copy'), 
    concat = require('gulp-concat'), 
    sass = require('gulp-sass'), 
    uglifycss = require('gulp-uglifycss'), 
    rename = require('gulp-rename'); 

// other declaration 
var sq = require('streamqueue'); //allow to write results into stream, rather file output 

/* 
* Complete result in a single css file for public using. */ 
gulp.task('fincss', function() { 
    var convertFromScssToCssAndConcat = 
     gulp.src('./src/sass/*.scss') 
      .pipe(sass().on('error', sass.logError)); 

    var minifyAndConcatExistingCss = 
     gulp.src('./src/css/*.css'); 

    return sq({objectMode: true}, 
     minifyAndConcatExistingCss, convertFromScssToCssAndConcat) 
     .pipe(concat('final.min.css')) 
     .pipe(uglifycss()) 
     .pipe(gulp.dest('./public/css/')); 
}); 

gulp.task('pug', function() { 
    return gulp.src(['src/pug/*.pug', '!src/pug/component_*.pug']) 
     .pipe(pug()) 
     .pipe(gulp.dest('public/')); 
}); 

gulp.task('watchh', function() { 
    gulp.watch('./src/css/*.css', ['fincss']); 
    gulp.watch('./src/sass/*.scss', ['fincss']); 
    gulp.watch('./src/pug/*.pug', ['pug']); 
}); 

NPMの依存関係私は間違っ

"devDependencies": { 
"gulp": "^3.9.1", 
"gulp-concat": "^2.6.0", 
"gulp-pug": "^3.0.4", 
"gulp-rename": "^1.2.2", 
"gulp-sass": "^2.3.2", 
"gulp-uglify": "^2.0.0", 
"gulp-uglifycss": "^1.0.6", 
"gulp-watch": "^4.3.9", 
"semantic-ui-css": "^2.2.2", 
"streamqueue": "^1.1.1" 
    }, 

をお持ちですか?

答えて

0

答えはgulp-watchプラグインでのみ見つかりました。 まず、

watch = require('gulp-watch'); 

セカンドを追加し、タスクはすべての人への配慮のための

gulp.task('watch', ['fincss'], function() { 
    watch([<pathes_here>], function() { 
     gulp.run('fincss'); 
    }); 
}); 

おかげです。

関連する問題