Gruntjs 使用grunt clean跳过子目录

Gruntjs 使用grunt clean跳过子目录,gruntjs,Gruntjs,我正在编写一个grunt contrib clean脚本,希望删除一个目录中除两个目录之外的所有子目录。目录结构如下: /resources/nls/ar /resources/nls/ar-AE /resources/nls/ca /resources/nls/ca-ES /resources/nls/en /resources/nls/en-US /resources/nls/localeElements.js 等等,适用于所有地区 我只想保留en、en-US目录和文件localeElem

我正在编写一个grunt contrib clean脚本,希望删除一个目录中除两个目录之外的所有子目录。目录结构如下:

/resources/nls/ar
/resources/nls/ar-AE
/resources/nls/ca
/resources/nls/ca-ES
/resources/nls/en
/resources/nls/en-US
/resources/nls/localeElements.js
等等,适用于所有地区

我只想保留
en
en-US
目录和文件
localeElements.js
。我正在使用下面的Grunt脚本。“nls”文件夹中的单个文件未按要求删除。但是它删除了里面的所有文件夹,包括我不想要的
en
&
en-US
文件夹。请引导和帮助

clean: {
  postBuildSizeReduction: [
    '!../resources/nls/en/**',
    '!../resources/nls/en-US/**',
    '../resources/nls/*/'
  ]
}

更改列出的目录的顺序,以便先删除,然后排除

clean: {
    postBuildSizeReduction: [
        '../resources/nls/',
        '!../resources/nls/en', 
        '!../resources/nls/en-US'
    ]
}

我也尝试过这个序列,但它不起作用。它删除nls下的所有目录。只有nls目录中的文件没有被删除。@AsifMahmood-我刚刚做了一个小编辑,删除了第一个全局路径末尾的
*/
。试着把它去掉,看看效果如何。