2014-04-26 119 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