缩小所有图像 - Grunt

时间:2015-06-02 15:19:43

标签: javascript gruntjs yeoman grunt-contrib-imagemin

我的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缩小所有内容

1 个答案:

答案 0 :(得分:2)

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

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

imagemin: {
  dist: {
    files: [{
      expand: true,
      cwd: '<%= config.app %>/images',
      src: '**/*.{gif,jpeg,jpg,png,ico}',
      dest: '<%= config.dist %>/images'
    }]
  }
}