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

Javascript 是否有一种简单的方法可以反转多个minimatch表达式?,javascript,gruntjs,minimatch,Javascript,Gruntjs,Minimatch,我在Grunt任务中使用了以下两个minimatch表达式: files: ['background/**/*', 'common/**/*', 'contentScript/youTubePlayer/**/*', 'foreground/**/*', 'test/**/*', '!**/main.js'] files: ['**/*', '!**/background/**', '!**/common/**', '!contentScript/youTubePlayer/**/*', '!

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

您可以使用(传入自定义文件而不是gitignore)您可以使用(传入自定义文件而不是gitignore)