清理以 .js 结尾的目录

Cleaning directories ending in `.js`

我正在编写一个 grunt 任务来清除不需要的 Bower 文件。但是,我很难让它与 Chart.js 一起玩,因为目录本身以 .js.

结尾

这是我目前拥有的,但它不起作用(它仍在删除整个目录 Chart.js,而实际上我希望它只删除文件):

bower: {
    src: [
        '!build/bower_components/**/*.min.js',
        '!build/bower_components/Chart.js/',
        'build/bower_components/**/*.js'
    ]
}

有什么建议吗?

从实际问题下的评论来看,尝试 '!build/bower_components/*.js' 似乎可以解决问题。

我的猜测是它只是简单地匹配它用来匹配作为目录结构的字符串的 glob。 Chart.js 匹配 ../*.js 而不管它是一个目录。

此外,正如您在评论中提到的那样 - 将 !(不是)目录字符串放在底部也有帮助。