如何在jshint任务运行且一切正常时记录消息

How to log a message when jshint task runs and everything is correct?

本文关键字:常时 记录 消息 jshint 任务 运行      更新时间:2023-09-26

我正在处理一个Gulp文件,我正在为jshint执行检查代码的任务。

gulp.task('lint', function () {
    return gulp.src(['public/**/*.js', 
                     '!public/vendor/*.js', '!public/app.min.js', '!public/fonts/*.*',
                     '!public/favico.png', '!public/templates.js'])
            .pipe(jshint())
            .pipe(jshint.reporter( 'default' ));
});

我只是修复了代码中的一些错误,但控制台/终端没有打印任何内容来确定现在是否一切正确。

我该怎么做?

正如github项目页面中所说,

您可以创建一个自定义报告程序来打印每个错误。

代码如下:

  var jshint = require('gulp-jshint');
    var map = require('map-stream');
    var myReporter = map(function (file, cb) {
      if (!file.jshint.success) {
        console.log('JSHINT fail in '+file.path);
        file.jshint.results.forEach(function (err) {
          if (err) {
            console.log(' '+file.path + ': line ' + err.line + ', col ' + err.character + ', code ' + err.code + ', ' + err.reason);
          }
        });
      }
      cb(null, file);
    });
gulp.task('lint', function () {
    return gulp.src(['public/**/*.js', 
                     '!public/vendor/*.js', '!public/app.min.js', '!public/fonts/*.*',
                     '!public/favico.png', '!public/templates.js'])
            .pipe(jshint())
           .pipe(myReporter);
});