Grunt – 任务不支持多任务?

我有这个image_resize任务,我在一组文件上运行,但我想在另一组文件上再次运行它。 我已经尝试了以下内容:

 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.

有没有办法做到这一点?

如果您正在使用grunt-image-resize,那么请更改为files:以便它们是对象的数组而不是单个对象。 这样做将把它们放入文件数组格式 。

 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' }] } },