如何在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);
});
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- AngularJs对所有页面中的所有记录进行排序
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- window.location替换并传递URL历史记录条目中的变量
- Javascript历史记录转换为php行
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 猫鼬在特定记录中查找嵌套记录
- 浏览器何时记录历史记录
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 更新成员数据模型中的记录列表
- 如何使用提交按钮搜索表中的记录
- 正在OrientDB中嵌入函数中的记录
- 使用Rails 3中的AJAX删除记录
- 用javascript记录传递给回调的参数的约定是什么
- 在页面上记录数据并实现pushstate()的最佳方式
- 输入类型按钮返回历史记录并返回顶部
- 我怎么能把一个错误当作未捕获的错误来记录呢
- HTML5历史记录-返回上一个完整页面按钮
- 如何使用 Backbone 将多条记录呈现到 html 表中.js .
- 如果在过去两个小时内没有记录,返回0,javascript逻辑