使用grunt-clean跳过子目录

时间:2017-12-03 20:05:54

标签: 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
所有语言环境的

等等。

我想只保留enen-US目录和文件localeElements.js。我使用以下Grunt脚本。 “nls”文件夹中的单个文件不会根据需要删除。但它会删除内部的所有文件夹,包括en&我不想要的en-US个文件夹。请指导和帮助。

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

1 个答案:

答案 0 :(得分:1)

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

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