Node.js 如何使用imagemin缓冲区函数

Node.js 如何使用imagemin缓冲区函数,node.js,imagemin,Node.js,Imagemin,我正在尝试使用imagemin缓冲区函数: 由于某种原因,它不起作用。有人知道为什么吗?imagemin.buffer函数工作正常,但您可能会遇到结束事件的问题。我相信你的函数从未被调用过 下面你们可以看到蓝鸟修改的例子 const imagemin = require('imagemin'); const Promise = require('bluebird'); Promise.promisify(fs.readFile)('./screenshot.png') .then(buf

我正在尝试使用imagemin缓冲区函数:

由于某种原因,它不起作用。有人知道为什么吗?

imagemin.buffer函数工作正常,但您可能会遇到结束事件的问题。我相信你的函数从未被调用过

下面你们可以看到蓝鸟修改的例子

const imagemin = require('imagemin');
const Promise = require('bluebird');

Promise.promisify(fs.readFile)('./screenshot.png')
  .then(buffer => {
    return imagemin.buffer(buffer, {
      plugins: [
          imageminMozjpeg(),
          imageminPngquant({quality: '80'})
      ]
    })
  })
  .then(outBuffer => {
    console.log(outBuffer.length);
  }).catch(err => {
    console.log(err)
  })
const imagemin = require('imagemin');
const Promise = require('bluebird');

Promise.promisify(fs.readFile)('./screenshot.png')
  .then(buffer => {
    return imagemin.buffer(buffer, {
      plugins: [
          imageminMozjpeg(),
          imageminPngquant({quality: '80'})
      ]
    })
  })
  .then(outBuffer => {
    console.log(outBuffer.length);
  }).catch(err => {
    console.log(err)
  })