Grunt clean 删除目录根目录下的所有文件夹

Grunt clean to delete all folders at the root of a directory

clean: {
  build: {
    src: ['dist/src/vendors/**/*', '!dist/src/vendors/*']
  }
}

这些通配模式会删除目录中文件夹内的所有文件,不会删除根目录中的文件。但是,问题是它不会删除文件夹。最终结果是根拥有所有文件(这是正确的)但它仍然有文件夹(现在是空的)。

应该使用什么 globbing 模式来表示 "delete the folders, a keep the files at the root"

您需要将删除设置为:

['dist/src/vendors/*/']

这将删除所有子文件夹,但不会删除 vendors 中根目录下的文件。

阅读更多关于 globbing patterns

希望对您有所帮助。