繁体   English   中英

当jshint任务运行且一切正确时,如何记录消息?

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

我正在处理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);
});

暂无
暂无

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

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