jshint grunt目标生成消息:0文件linted。请检查您忽略的文件

时间:2014-02-15 11:32:04

标签: jshint grunt-contrib-jshint

我的gruntfile中有多个jshint配置。

我测试了每个配置,效果很好。

但是,当我在每个配置的gruntfile中定义一个目标时,jshint会停止工作,我只能看到:

0 files linted. Please check your ignored files.

这就是我的jshint配置与目标的相似之处:

    jshint: {
        backend: {
            options: {
                jshintrc: '.jshintrc'
            },
            all: [
                'Gruntfile.js',
                'server.js',
                '*.js',
                'backend/{,*/}*.js'
            ]
        },
        test: {
            options: {
                jshintrc: 'test.jshintrc'
            },
            all: [
                'test/{,*/}*.js'
            ]
        }
    }

2 个答案:

答案 0 :(得分:2)

更改多项任务:

'all' : {...} 

'files': { src: [...] } 

应该修复它。似乎'all'是单个任务的简写,有多个任务,jshint将在文件中查找文件 - > src即:

backend: {
    options: {
        jshintrc: '.jshintrc'
    },
    'files': { 
        'src': [
            'Gruntfile.js',
            'server.js',
            '*.js',
            'backend/{,*/}*.js'
        ]
    }
},
test: {
    options: {
        jshintrc: 'test.jshintrc'
    },
    'files': {
        'src': [
            'test/{,*/}*.js'
        ]
    }
}

答案 1 :(得分:0)

我的团队发现了这项工作,我们正在将它用于我们的项目。 虽然我不建议使用这种方法,但它教会了我一些关于grunt如何工作的内容,以及如何在运行时以编程方式调用任务和更改选项,以便我发现它是相关的。

jshint: {
        options: {
            jshintrc: '.jshintrc'
        },
        all: [
            'Gruntfile.js',
            '<%= yeoman.app %>/scripts/{,*/}*.js'
        ],
        backend: [
            'server.js'
        ]
    },

 .... 

 grunt.registerTask('backend', function() {
    grunt.config.set('jshint.options.jshintrc', '.backendhintrc');
    grunt.task.run('jshint:backend');
});