2014-04-26 81 views
1

我有这个image_resize任务,我在一组文件上运行,但我想在另一组文件上再次运行它。我已经试过如下:Grunt - 任务不支持多任务?

image_resize: { 
    task1: { 
    options: { 
     width: 32, 
     height: 32, 
     overwrite: true 
    }, 
    files: { 
     expand: true, 
     cwd: 'some cwd', 
     src: ['*.png'], 
     dest: 'some dest' 
    } 
    }, 
    task2: { 
    options: { 
     width: 32, 
     height: 32, 
     overwrite: true 
    }, 
    files: { 
     expand: true, 
     cwd: 'some cwd', 
     src: ['*.png'], 
     dest: 'some dest' 
    } 
    } 
}, 

但我得到的错误:Warning: Object true has no method 'indexOf' Use --force to continue.

有没有办法那样做?

回答

1

如果您使用的是grunt-image-resize则请更改为files:,以便它们是对象的数组而不是单个对象。这样做会将它们放入files array format

image_resize: { 
    task1: { 
    options: { 
     width: 32, 
     height: 32, 
     overwrite: true 
    }, 
    files: [{ 
     expand: true, 
     cwd: 'some cwd', 
     src: ['*.png'], 
     dest: 'some dest' 
    }] 
    }, 
    task2: { 
    options: { 
     width: 32, 
     height: 32, 
     overwrite: true 
    }, 
    files: [{ 
     expand: true, 
     cwd: 'some cwd', 
     src: ['*.png'], 
     dest: 'some dest' 
    }] 
    } 
}, 
+0

如果我想为每组文件设置不同的宽度/高度怎么办? – user2857125

+0

这应该能够为每个任务做一个单独的大小。 –

+0

啊,没有注意到文件的括号。这工作,谢谢。 – user2857125