Gruntjs 我可以在一个Grunt文件中配置多个jsHint任务吗?
我为两个不同的模块配置了一个grunt文件。在一个任务中,我可以提供多个源,而且一切都很好。 现在,我的要求是为两个模块提供不同的选项,比如说,我希望两个模块都有不同的JsHint规则,我希望两个项目都有单独的缩小文件和一个公共的缩小文件 Grunfile.js-> jshint:{Gruntjs 我可以在一个Grunt文件中配置多个jsHint任务吗?,gruntjs,Gruntjs,我为两个不同的模块配置了一个grunt文件。在一个任务中,我可以提供多个源,而且一切都很好。 现在,我的要求是为两个模块提供不同的选项,比如说,我希望两个模块都有不同的JsHint规则,我希望两个项目都有单独的缩小文件和一个公共的缩小文件 Grunfile.js-> jshint:{ ac:{ options: { laxcomma: true, // maybe we should turn this on? Why do we have these
ac:{
options: {
laxcomma: true, // maybe we should turn this on? Why do we have these
curly: true,
eqeqeq: true,
immed: true,
latedef: true,
onevar: true
},
source: {
src: ['module1/*.js']
}
},
lib:{
options: {
laxcomma: true, // maybe we should turn this on? Why do we have these
curly: true,
eqeqeq: true,
immed: true,
latedef: true
},
source: {
src: ['module2/*.js']
}
}
}
我看到了一些堆栈溢出问题,但我只能找到Grunt hub作为一个选项,其中我需要创建两个单独的文件,然后创建一个Grunt hub文件。我不想这样做,请指导我如何继续?使用目标:
@凯尔。。感谢您的回答,但是按照您所说的方式,每次JsHint都将对这两个模块执行。我希望这也是选择性的,即根据我的命令行输入,我应该能够运行一个特定模块的任务。请指导我如何通过上述方法实现这一点。提前感谢。请尝试
grunt-jshint:one
和grunt-jshint:two
有选择地运行每个目标。是的,我尝试了,它正在工作。。谢谢你的帮助。我还想对其他任务执行同样的操作,然后需要使用Registertasks定义别名,我如何才能做到这一点?我能够注册任务…:)现在需要在其他任务中尝试,希望它能以同样的方式工作。这对我不起作用。我不断得到0个文件。请检查忽略的文件。
当我不使用target时,每个配置都会自动工作。有什么想法吗?
grunt.initConfig({
jshint: {
one: {
src: ['files/*'],
options: { /* ... */ }
},
two: {
src: ['files2/*'],
options: { /* ... */ }
}
}
});