无法将javascript库加载到Meteor应用程序中

无法将javascript库加载到Meteor应用程序中,javascript,meteor,fabricjs,Javascript,Meteor,Fabricjs,我在将fabric.js库与Meteor应用程序一起使用时遇到问题,不幸的是,我无法完全通过将其添加到我的应用程序的阶段,更不用说调用它了。最简单的娱乐如下: > mrt create test > cd test > mkdir client > curl -o ./client/all.js http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.2.0/fabric.all.min.js > mrt 转到local

我在将fabric.js库与Meteor应用程序一起使用时遇到问题,不幸的是,我无法完全通过将其添加到我的应用程序的阶段,更不用说调用它了。最简单的娱乐如下:

> mrt create test
> cd test
> mkdir client
> curl -o ./client/all.js http://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.2.0/fabric.all.min.js
> mrt
转到localhost:3000显示以下控制台输出:

Uncaught TypeError: Cannot read property 'object' of undefined    all.js:4074
global.fabric.global.fabric                                       all.js:4074
(anonymous function)                                              all.js:4936
(anonymous function)
all.js的第4074行是这里的第二行:

var fabric = global.fabric || (global.fabric = { }),
    extend = fabric.util.object.extend,
    capitalize = fabric.util.string.capitalize,
    clone = fabric.util.object.clone,
    toFixed = fabric.util.toFixed,
    multiplyTransformMatrices = fabric.util.multiplyTransformMatrices;
我很确定我做错了什么(与织物或流星的问题相反),但我不确定在哪里。我还尝试将all.js文件放在我的公共目录中,虽然这不会引发相同的TypeError,但确实会导致fabric变量在代码中的任何地方都不可用


将fabric.js正确加载到我的应用程序中的任何帮助都将非常有用。

请尝试将库文件放入client/compatibility子目录。Meteor中导入的任何javascript文件都封装在闭包中,您无法轻松访问全局范围。客户机/兼容性是不会对库应用闭包的地方


您可以在这里找到更多关于导入库问题的讨论。

正是这样。我想我应该读过第三段。@Seanxiaoxiao如何结束?