gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 05:58:18 25 4
gpt4 key购买 nike

我在将 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;

我很确定我做错了什么(而不是织物或 meteor 的问题)但我不确定在哪里。我还尝试将 all.js 文件放入我的公共(public)目录中,虽然这不会引发相同的 TypeError,但它确实使结构变量似乎在我的任何地方都不可用代码。

任何有关将 fabric.js 正确加载到我的应用程序的帮助都会很棒。

最佳答案

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

http://docs.meteor.com/#structuringyourapp您可以在此处找到更多关于导入库问题的讨论。

关于javascript - 无法将 javascript 库加载到 Meteor 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17514303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com