14

我需要使用 Grunt.js 删除目录中具有特定文件扩展名的所有文件及其所有子目录,我想我可能需要一个模块来这样做?我看过 clean 但这似乎是为了删除整个目录而不是特定文件。

我的目录如下所示:

  • 构建/img/
  • 构建/img/ico
  • 构建/img/徽标

我要删除的文件扩展名是:

任何扩展名为.png~,.gif~.jpg~

有任何想法吗?

4

2 回答 2

39

您可以配置grunt-contrib-clean任务以删除这些文件,如下所示:

clean : {
    yourTarget : {
        src : [ "build/img/**/*.png~", 
                "build/img/**/*.gif~", 
                "build/img/**/*.jpg~"
        ]
    }
}

有关、 和其他通配模式的解释,请参阅文档的这一部分***

于 2013-06-21T06:18:21.940 回答
1

简单,下意识的反应是使用Exec + 一个像这样的单行 shell 脚本:

find . -name "*.png" -type f|xargs rm -f

于 2013-06-20T20:37:49.097 回答