0

我在我的 node.js 项目中运行以下代码。我需要“imagemin”和“imageminGifsicle”。我收到以下错误

}).then(files => { ^ TypeError: imagemin(...).then 不是函数

我以前没有在我的项目中使用过承诺吗?我是否需要包含它们才能使用 .then ?

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;
});
4

2 回答 2

3

.then与 Promise 相关,imagemin仅在 5.0.0 上添加

你用的是什么版本的?

于 2016-10-15T14:03:57.380 回答
0

嗯,是的——你可以为 promises 选择你喜欢的库,并使用带有 promises 的“then”函数。在这种情况下,您使用的是 imagemin:

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

GitHub 上的镜像

对于使用 Promises,您可以阅读MDNstackoverflow上的一些规范和信息

于 2016-10-15T14:07:09.827 回答