Gruntjs grunt contrib压缩排除点文件夹

Gruntjs grunt contrib压缩排除点文件夹,gruntjs,grunt-contrib-compress,Gruntjs,Grunt Contrib Compress,我正在使用grunt contrib compress任务来压缩ZIP归档中dist/文件夹的内容。为此,我使用以下配置: compress: { dist: { options: { archive: 'dist/<%= pkg.name %>-<%= pkg.version %>.zip' }, files: [{ cwd: 'dist/', expand: true, src: [ '**'

我正在使用grunt contrib compress任务来压缩ZIP归档中dist/文件夹的内容。为此,我使用以下配置:

compress: {
  dist: {
    options: {
      archive: 'dist/<%= pkg.name %>-<%= pkg.version %>.zip'
    },
    files: [{
      cwd: 'dist/',
      expand: true,
      src: [ '**' ]
    }]
  }
},
压缩:{
地区:{
选项:{
存档:“dist/-.zip”
},
档案:[{
cwd:'dist/',
是的,
src:['**']
}]
}
},
这是伟大的工作(所有文件都压缩),但是,它还添加了一个名为“.”的文件夹。我想它在那里是因为我包含了
**
,其中也包含了当前文件夹(一个点)

例如:

有没有办法阻止将此文件夹添加到ZIP


我尝试添加
到我的
src
但这似乎不起作用。我还阅读了关于
dot
属性的内容,但将其设置为
false
也没有帮助。

您需要
src:['***']
,因为在minimatch中
**
是一个“匹配器”,它匹配所有内容,包括目录本身(dot目录)。然而,模式
***
意味着“包括所有文件和子目录”,但dot directory既不是子目录也不是文件,它与之不匹配。

为什么我没有想到这一点,确实有道理,谢谢!