我的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'
]
}
}
答案 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');
});