Gruntjs cwd面具

时间:2013-10-14 18:14:18

标签: javascript gruntjs

我的文件结构:

services/
-- service1/
---- service1.png
-- service2/
---- service2.jpg
-- service3/
---- service3.gif
...

我使用grunt-contrib-imagemin进行缩小和移动图像。

我想要这个结构:

logo/
-- service1.png
-- service2.jpg
-- service3.gif
...

在我的grunt-config中,我尝试在cwd param中使用'**',但它不起作用:

grunt.initConfig({
    imagemin: {       
        dynamic: {
            options: {   
                optimizationLevel: 3
            },      
            files: [
            {
                expand: true, 
                cwd: 'services/**/',
                src: ['*.{png,jpg,gif}'],
                dest: 'logo/'
            }]
        }
    }
});

请帮帮我。

1 个答案:

答案 0 :(得分:0)

请改为尝试:

grunt.initConfig({
  imagemin: {       
    dynamic: {
      options: {   
        optimizationLevel: 3
      },
      expand: true,
      flatten: true, 
      cwd: 'services',
      src: ['**/*.{png,jpg,gif}'],
      dest: 'logo/'
    }
  }
});

cwd只是一个文件路径,不进行模式匹配。 flatten选项会压缩文件输出。