我正在编写一个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/*/'
]
}
答案 0 :(得分:1)
更改列出的目录的顺序,以便首先删除,然后排除。
clean: {
postBuildSizeReduction: [
'../resources/nls/',
'!../resources/nls/en',
'!../resources/nls/en-US'
]
}