使用Imagemagick npm时出错

时间:2018-02-20 05:49:21

标签: node.js imagemagick

我在节点中使用Imagemagick npm来压缩图像。我安装了npm模块,它工作正常。但过了一段时间后,它会抛出下面显示的错误。

TypeError: currentLine.search is not a function

如果我再次安装模块,则不会显示错误。但是经过一段时间后,它又抛出同样的错误。我使用0.1.3版本的Imagemagick和8.9.1版本的节点。 任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

即使对于0.1.3 npm版本,我也遇到了同样的问题。经过一些调试后,我发现如果我们像这样将自定义函数添加到Array.prototype

Array.prototype.asyncforEach = async function(cbk) {
  for (let i = 0; i < this.length; i++) await cbk(this[i], i, this);
};

这将导致文件node_modules/imagemagick/imagemagick.js在行号113发生错误i的值为asyncforEach,因此我们必须像下面或{ {3}},以便更好地理解。

Array.prototype.methodName