grunt的本地配置

时间:2014-05-27 11:58:09

标签: configuration gruntjs

我正试图想出一种方法来保持存储库中的grunt的敏感或本地配置。

例如,我想在本地计算机上有一个自定义dist目录

到目前为止我所做的是:

dist: require('./local.conf.json').distPath || 'dist'

在我定义local.conf.json文件时工作正常,但我不会强制要求这样做,所以我想知道是否有办法要求不要抛出/结束任务找不到.conf.json,或者可能有不同的方法来实现这个目标?

1 个答案:

答案 0 :(得分:1)

您可以测试文件是否同步存在:

var fs = require('fs');
...
dist: (fs.existsSync('./local.conf.json') ? require('./local.conf.json').distPath : 'dist')

甚至更好 - 将默认配置和本地配置放在单独的js文件中,并在gruntfile的开头加载它们,如果local.config.js不存在,则回退到default.config.js