3

我正在尝试使用 grunt 运行 jshint。这可行,但现在我希望输出是 HTML。这是我的咕噜声文件

module.exports = function(grunt) {

    // Project configuration.
    grunt.initConfig({
        jshint: {
            all: ['Gruntfile.js', 'src/*.js']
            , options: {
                //reporter: 'jslint'
                reporter:'checkstyle'
                , reporterOutput: 'jshint.html'
            }
         }
    });

    grunt.loadNpmTasks('grunt-contrib-jshint');
};

运行这个 grunt taks,输出是 XML。有什么建议可以把它变成输出 HTML 的东西吗?

非常感谢

4

2 回答 2

4

您需要编写一个自定义记者。查看关于编写自定义记者的 jshint 文档:http://jshint.com/docs/reporters/然后您可以指定记者的路径:

options: {
  reporter: '/path/to/custom/html/reporter',
  reporterOutput: 'jshint.html'
}
于 2013-07-05T16:33:44.133 回答
4

您可以使用来自 nodejs 的 jshint 报告器

这会在 HTML 中生成输出

https://www.npmjs.com/package/jshint-html-reporter

将其包含在您的 GruntFile.js 中

grunt.initConfig({
    jshint: {
        options: {
            reporter: require('jshint-html-reporter'),
            reporterOutput: 'jshint-report.html'
        },
        target: ['file.js']
    }
});

grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.registerTask('default', ['jshint']);
于 2016-08-11T13:27:01.457 回答