Javascript Tracker afterFlush函数异常:fabric.Canvas不是构造函数

Javascript Tracker afterFlush函数异常:fabric.Canvas不是构造函数,javascript,exception,canvas,meteor,fabricjs,Javascript,Exception,Canvas,Meteor,Fabricjs,我正在通过meteor开发一个fabric.js应用程序。我已经将该文件包含在项目中,并尝试定义一个简单的画布,如下所示: Template.formatter.rendered = function () { var canvas = new fabric.Canvas('fabriccanvas'); //<-- error Line canvas.add(new fabric.Circle({ radius: 30, fill: '#f55', top: 100, le

我正在通过meteor开发一个
fabric.js
应用程序。我已经将该文件包含在项目中,并尝试定义一个简单的画布,如下所示:

Template.formatter.rendered = function () {

  var canvas = new fabric.Canvas('fabriccanvas'); //<-- error Line
    canvas.add(new fabric.Circle({ radius: 30, fill: '#f55', top: 100, left: 100 }));

    canvas.selectionColor = 'rgba(0,255,0,0.3)';
    canvas.selectionBorderColor = 'red';
    canvas.selectionLineWidth = 5;


}
Template.formatter.rendered=函数(){

var canvas=new fabric.canvas('fabriccanvas');//确保将脚本放入
/client/compatibility

此文件夹用于兼容依赖的JavaScript库 在顶级使用var声明的变量导出为 此目录中的globals.Files在执行时不使用包装 一个新的变量作用域。这些文件在其他变量作用域之前执行 客户端JavaScript文件


from

您好,谢谢您的回复。我尝试了您的两个建议。这不是一个打字错误,因为此解决方案在JSFIDLE中运行良好。删除
new
关键字后,我从Tracker afterFlush function:fabric.Canvas不是一个函数
您将脚本放在了哪里?在/lib文件夹中?或者将它们放在这个文件夹中文件夹
client/compatibility
Hi..这就成功了!如果你能更新答案,我可以标记它。我把它放在
lib
文件夹中。我可以知道为什么它需要放在
client/compatibility
文件夹中吗?