(延長された)休憩の後、私は個人的なプロジェクトに戻ってきます。私は物事の流れに戻ります。顔の中で私を刺す一つのことは、私のウォッチャーが働いていないということです。たとえば、私が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']);
});
私は余分な作業の多くを切り捨てましたが、どのような上記のは、関連するすべてのものにする必要があります。