是否有一种简单的方法可以反转多个minimatch表达式?

时间:2015-09-01 01:33:24

标签: javascript gruntjs minimatch

我在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是否有更简单的方法,或者这是否是确保这两个表达方式相互映射的合适方法?

0 个答案:

没有答案