Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用脚本标记将fabric.js与Meteor一起使用?_Javascript_Meteor_Fabricjs - Fatal编程技术网

Javascript 如何使用脚本标记将fabric.js与Meteor一起使用?

Javascript 如何使用脚本标记将fabric.js与Meteor一起使用?,javascript,meteor,fabricjs,Javascript,Meteor,Fabricjs,我是新来的流星。我已经设法使用Meteor和Fabric.js制作了一些简单的程序,但是现在我试图同时使用它们,我无法让它工作 我通过在主html文件的头部使用脚本标记来包含Fabric.js,但是当我从客户端js调用Fabric.Canvas时,它无法识别库。我在FirefoxJS控制台中遇到的错误是“ReferenceError:fabric未定义”。我将js文件放在我的公共目录中 我环顾四周,看到了关于包含节点模块的线程,但我只是想使用js文件,而不是包含整个模块。我确实在GitHub上找

我是新来的流星。我已经设法使用Meteor和Fabric.js制作了一些简单的程序,但是现在我试图同时使用它们,我无法让它工作

我通过在主html文件的头部使用脚本标记来包含Fabric.js,但是当我从客户端js调用Fabric.Canvas时,它无法识别库。我在FirefoxJS控制台中遇到的错误是“ReferenceError:fabric未定义”。我将js文件放在我的公共目录中


我环顾四周,看到了关于包含节点模块的线程,但我只是想使用js文件,而不是包含整个模块。我确实在GitHub上找到了一个使用script标签的项目,没有任何问题:我不熟悉CoffeeScript,所以我可能遗漏了一些东西,但我不认为他在做与我不同的事情。如果您能提供任何帮助,我们将不胜感激

将“客户端”目录添加到项目中,并将fabric.js文件放在其中。Meteor将此目录中的文件打包并发送到客户端。您不需要在HTML中使用脚本标记


谢谢!我试过你说的话,但还是犯了同样的错误。编辑:哎呀,我没意识到enter会发布消息。。。我有var canvas=newfabric.canvas('c');在我的client/client.js文件中。我尝试将该行放在client.js中的Meteor.startup中,但这会导致我的浏览器挂起出现了各种错误:(我已经在标题中加入了一个指向该项目的链接)感谢您的帮助。我在最后的评论中不清楚。将
fabric.js
保存在
客户端
目录中的单独文件中。您的演示代码(以
var canvas=new fabric.canvas('c');
)应该放在
Template.board.rendered
中。哦,我现在明白了。我以前确实试过,但再试一次,我得到了相同的结果:浏览器挂起,同时占用了越来越多的内存(我最终转到了Raphael.js,不过问题是我在Template.board.rendered中创建的画布无法从其他函数(如集合上的.observeChanges)访问)。但这是另一个问题。感谢您的帮助;似乎我必须将此作为错误报告给Meteor或Fabric.js,但我不知道如何找到罪魁祸首。