Gruntjs 所有任务的单个配置文件

Gruntjs 所有任务的单个配置文件,gruntjs,Gruntjs,我想让grunt任务的配置更容易一些。目前我有很多不同的配置文件,比如.csslintrc,jshintrc,bower.json等等 如果我能将所有这些配置文件连接到一个文件中,那就太棒了。此配置文件可能类似于 { "csslint": { "important": 1, // ... }, "jshint": { //... }, "bower": { //... } } 到目前为止,我唯一的解决方案是使用a并简单地在任务中插入选项(

我想让grunt任务的配置更容易一些。目前我有很多不同的配置文件,比如
.csslintrc
jshintrc
bower.json
等等

如果我能将所有这些配置文件连接到一个文件中,那就太棒了。此配置文件可能类似于

{
  "csslint": {
    "important": 1,
    // ...
  },
  "jshint": {
    //...
  },
  "bower": {
    //...
  }
}
到目前为止,我唯一的解决方案是使用a并简单地在任务中插入选项(否则我不知道如何插入选项)。但这似乎不是一个很好的方法…

大多数(所有?)grunt任务允许您在GrunFile本身中定义选项,而不是在它们各自的
*rc
文件中定义选项。 因此,如果您这样做,您几乎可以免费获得一个配置文件

例如:

jshint: {
    dist: {
        options: {
            curly: true,
            eqeqeq: true,
        },
        src: ['path/to/**/*.js']
    }
},
csslint: {
    dist: {
        options: {
            import: 2
        },
        src: ['path/to/**/*.css']
    }
},
bower: {
    install: {
        options: {
            targetDir: './lib',
            layout: 'byType',
            install: true,
            verbose: false,
            cleanTargetDir: false,
            cleanBowerDir: false,
            bowerOptions: {}
        }
    }
}