2016-10-15 21 views
0

私のnode.jsプロジェクトで次のコードを実行しています。私は "imagemin"と "imageminGifsicle"が必要でした。次のエラーが発生しましたは関数ではありません

}).then(files => { ^ TypeError: imagemin(...).then is not a function

私は前に自分のプロジェクトで約束をしていませんか?私はそれらを使用するために含める必要がありますか?

imagemin(['export/sample/out.gif'], 'export/sample/out2.gif', { 
plugins: [ 
    imageminGifsicle({optimizationLevel: 1}) 
] 
}).then(files => { 
    console.log(files); 
    console.log("finished"); 
}).catch(err => { 
    console.log("ERR:"+err); 
    throw err; 
}); 
+0

上の仕様と情報の一部を読むことができますか?それは "promise.pipe"に依存しており、そのドキュメントに基づいて連鎖をサポートする必要があります。 –

答えて

0

あなたは約束のために好むライブラリを選ぶことができ、約束のある "then"機能を使うことができます。この場合、あなたはimagemin使用している:約束を使用するために

const imagemin = require('imagemin'); 
const imageminMozjpeg = require('imagemin-mozjpeg'); 
const imageminPngquant = require('imagemin-pngquant'); 

imagemin on GitHub

を、あなたはimageminをインストールしましたかMDNhere on stackoverflow

関連する問題