4

我的images/文件夹中有 100 多张图片。

这是我的 imagemin - Grunt Config

// The following *-min tasks produce minified files in the dist folder
imagemin: {
  dist: {
    files: [{
      expand: true,
      cwd: '<%= config.app %>/images',
      src: '{,*/*/}*.{gif,jpeg,jpg,png,ico}',
      dest: '<%= config.dist %>/images'
    }]
  }
}

当我跑步时,grunt build我看到了这个

Running "imagemin:dist" (imagemin) task
Minified 7 images (saved 492.79 kB)

我的图像中只有 7 个被缩小了。不是全部。我已经尝试*以差异组合改变周围,但到目前为止 - 没有运气。


src: '{,*/*/}*.{gif,jpeg,jpg,png,ico}'

如何修复我src缩小图像文件夹中的所有内容?

4

1 回答 1

2

我认为问题可能出在通src 配模式中。您使用的模式仅匹配那些位于cwd根目录或两级深度 ( {,*/*/}) 中的图像。

如果您希望cwd目录中的所有图像都被缩小而不管它们所在的子目录的级别,您应该使用**/*通配符模式:

imagemin: {
  dist: {
    files: [{
      expand: true,
      cwd: '<%= config.app %>/images',
      src: '**/*.{gif,jpeg,jpg,png,ico}',
      dest: '<%= config.dist %>/images'
    }]
  }
}
于 2015-06-02T17:44:21.370 回答