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');
};

このうなり声を実行すると、出力は 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 に答える