2016-11-02 7 views
1

(延長された)休憩の後、私は個人的なプロジェクトに戻ってきます。私は物事の流れに戻ります。顔の中で私を刺す一つのことは、私のウォッチャーが働いていないということです。たとえば、私がgulp watch-for-jshintと呼ぶ場合、私はJSファイルを変更するたびにJSHintが変更されることを期待しています - ルート(gulp.js)かクライアント・アプリケーションのいずれか(./client-app/js/controllers) /register.js)。それは起こっていない。私は時計が始まっているのを見ることができますが、ファイルを変更するとJSHintを呼び出すことはありません!Gulp Watch関連付けられたGulpタスクを呼び出さない

誰かが何がうまくいかないのか、どのように診断するのですか?私が知る限りでは、私は構文の権利を持っています...(テスト目的のために)私はwatch-for-jshintを直接呼び出しているので、実際に私のウォッチャーに電話することはないという通常の落とし穴を避けるべきです。

簡体一気ファイル:

var gulp = require('gulp'), 
    clean = require('gulp-clean'), 
    jshint = require('gulp-jshint'), 
    notify = require('gulp-notify'), 
    watch = require('gulp-watch'), 

gulp.task('jshint', function(){ 
    console.log("Running JSHint"); 
    return gulp.src(['*.js', 'client-app/**/*.js'], ['jshint']) 
    .pipe(jshint({"moz":true})) 
    .pipe(jshint.reporter('default')) 
    .pipe(jshint.reporter('fail')) 
    .on('error', notify.onError({ sound: "Funk" })); 
}); 

gulp.task('watch-for-jshint', function(){ 
    return watch(['*.js', './client-app/**/*.js'], ['jshint']); 
}); 

私は余分な作業の多くを切り捨てましたが、どのような上記のは、関連するすべてのものにする必要があります。

答えて

0

自然に、投稿後5分で私は構文と多くの質問が何を使用しているかに違いがあることに気付きました。ほとんどの人はgulp.watchを使用していますが、gulp-watch NPM moduleのページで見つかった構文にちょうどちょうどwatchを使用しています。

なぜ... 1つが動作し、もう1つが動作しないのか、完全にはわからない。奇妙なgulp-watchモジュールを参照していないので、新しいバージョンがうまくいかないようです。

0

gulpタスクで次の行を削除する必要がない場合は、削除します。

.on( 'エラー'、notify.onError({音: "ファンク"}))

これはグッ作業停止と表示エラーになります。したがって、時計も停止します。

リターン時計取り付けます([ '* JSを。'、 './client-app/**/*.js ']、[' jshint']);

gulp.watch([ '* JS'、 './client-app/**/*.js ']、[' jshint'])と

関連する問題