繁体   English   中英

Gulp Watch不会调用相关的gulp任务

[英]Gulp Watch Not calling associated gulp task

因此,我会在(长期)休息后回到个人项目,然后我又回到了事物的流动中。 面对我的一件事是我的观察者没有工作。 例如,如果我调用gulp watch-for-jshint ,我希望在修改JS文件时可以更改JSHint - 无论是root文件(gulp.js)还是我的客户端应用程序(./client-)应用程序/ JS /控制器/ register.js)。 那没有发生。 我可以看到watch正在启动,但是当我更改文件时它从不调用JSHint!

任何人有任何想法出错或如何诊断? 据我所知,我的语法正确...而且因为(出于测试目的)我直接调用watch-for-jshint,我应该避免从来没有实际调用我的观察者的常见陷阱。

简化的gulp文件:

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']);
});

我已经截断了很多无关紧要的任务,但上面的内容应该是相关的一切。

当然,在发布后5分钟,我发现我的语法和许多问题正在使用的区别。 大多数人都使用gulp.watch ,我只是跟随在发现语法一饮而尽手表NPM模块只使用的页面watch

不......完全确定为什么一个有效而另一个没有; 奇。 似乎新版本不起作用,因为它没有引用gulp-watch模块。

如果没有必要,请删除gulp任务中的以下行。

.on('error',notify.onError({sound:“Funk”}))

这使gulp任务停止并显示错误。 因此手表也停止了。

更换

返回观察(['* .js','。/ client-app /。/ *。js'],['jshint']);

gulp.watch(['*。js','。/ client-app /。/ *。js'],['jshint']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM