我在节点中使用Imagemagick npm来压缩图像。我安装了npm模块,它工作正常。但过了一段时间后,它会抛出下面显示的错误。
TypeError: currentLine.search is not a function
如果我再次安装模块,则不会显示错误。但是经过一段时间后,它又抛出同样的错误。我使用0.1.3版本的Imagemagick和8.9.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