我在Grunt任务中使用了以下两个minimatch表达式:
files: ['background/**/*', 'common/**/*', 'contentScript/youTubePlayer/**/*', 'foreground/**/*', 'test/**/*', '!**/main.js']
files: ['**/*', '!**/background/**', '!**/common/**', '!contentScript/youTubePlayer/**/*', '!**/foreground/**', '!**/test/**', '**/main.js', '!**/less/**']
第二个表达式反映第一个表达式,使得第一个表达式中包含的所有文件都被排除在第二个表达式中,同样地,从第一个表达式中排除的所有文件都包含在第二个表达式中。
我希望将这两个表达式保持同步。我知道如何用普通的JS做到这一点......比如:
var inverseFiles = files.map(function(file){
return file.charAt(0) === '!' ? file.slice(1) : ('!' + file)
});
我想知道Grunt是否有更简单的方法,或者这是否是确保这两个表达方式相互映射的合适方法?