[英]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.