【问题标题】:grunt-contrib-compress exclude dot foldergrunt-contrib-compress 排除点文件夹
【发布时间】:2014-07-11 10:13:07
【问题描述】:

我正在使用 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 也无济于事。

【问题讨论】:

    标签: gruntjs grunt-contrib-compress


    【解决方案1】:

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

    【讨论】:

    • 我怎么没想到,确实有道理,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多