1

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

4

0 回答 0