我正试图想出一种方法来保持存储库中的grunt的敏感或本地配置。
例如,我想在本地计算机上有一个自定义dist目录
到目前为止我所做的是:dist: require('./local.conf.json').distPath || 'dist'
在我定义local.conf.json文件时工作正常,但我不会强制要求这样做,所以我想知道是否有办法要求不要抛出/结束任务找不到.conf.json,或者可能有不同的方法来实现这个目标?
答案 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
。