所有任务的单个配置文件

时间:2015-06-09 13:19:34

标签: gruntjs

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

如果我能将所有这些配置文件连接成一个文件,那真的很酷。此配置文件可能类似于

{
  "csslint": {
    "important": 1,
    // ...
  },
  "jshint": {
    //...
  },
  "bower": {
    //...
  }
}

到目前为止我唯一的解决方案是使用preprocessor并简单地在任务中插入选项(否则我无法弄清楚如何插入选项)。但这似乎并不是一种非常漂亮的方式......

1 个答案:

答案 0 :(得分:0)

大多数(所有?)grunt任务允许您在Gruntfile本身而不是各自的.*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: {}
        }
    }
}