2

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

compress: {
  dist: {
    options: {
      archive: 'dist/<%= pkg.name %>-<%= pkg.version %>.zip'
    },
    files: [{
      cwd: 'dist/',
      expand: true,
      src: [ '**' ]
    }]
  }
},

这很好用(所有文件都压缩了),但是,它还添加了一个名为“.”的文件夹。我想它在那里是因为我包括**,它还包括当前文件夹(一个点)。

例如:

在此处输入图像描述

有没有办法防止这个文件夹被添加到 ZIP 中?

我尝试添加!.到我的src,但这似乎并没有奏效。我还阅读了有关该dot属性的信息,但将其设置为false也无济于事。

4

1 回答 1

3

您需要src: ['**/*'],因为**minimatch 是一个“ Globstar ”匹配器,它匹配包括目录本身(点目录)在内的所有内容。但是,模式**/*表示“包括所有文件和子目录”,但点目录既不是子目录也不是文件,并且不匹配。

于 2014-07-11T14:27:13.517 回答