Paperjs 0.9.25 - item.setRampPoint 不是函数

Paperjs 0.9.25 - item.setRampPoint is not a function

我已经使用 paperjs 一年了,没有任何问题。在 Chrome 更新 (Version 55.0.2883.87 m) 之后,一些我已经 2 个月没有接触过的生产代码开始失败 error: item.setRampPoint is not a function:

paper-full.js:13213 Uncaught TypeError: item.setRampPoint is not a function

at offset (paper-full.js:13213)
at Object.<anonymous> (paper-full.js:13263)
at Object.forIn (paper-full.js:46)
at Function.each (paper-full.js:133)
at applyAttributes (paper-full.js:13260)
at importGroup (paper-full.js:12944)
at importSVG (paper-full.js:13324)
at Project.importSVG (paper-full.js:13356)
at drawAddLaneButtons (tlc.js:267)
at Path.window.drawTlcElements (tlc.js:62)

如果我在 paperjs 代码中注释掉对 setRamPoint 的调用,它会再次开始工作。

当我尝试将 SVG 加载到页面时会发生这种情况,但是,正如我之前所说,它在很长一段时间内都运行良好。

我正在使用 paperjs 的 0.9.25 版本。

有什么想法吗?

我们遇到了同样的问题并更新到新的 PaperJS 版本。有效

如果有人想避免更新 paperjs。
一个简单的 hack 可以是:

if (!paper.Item.prototype.setRampPoint) {
     paper.Item.prototype.setRampPoint = function () {};
}

似乎没有破坏任何东西。