首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有自调用函数的RequireJS + oCanvas

具有自调用函数的RequireJS + oCanvas
EN

Stack Overflow用户
提问于 2013-11-07 17:53:23
回答 2查看 292关注 0票数 0

我在使用oCanvas时遇到了麻烦--它不支持oCanvas开箱即用,所以在RequireJS中,我定义了一个shim:

代码语言:javascript
复制
require(
    function () {
        requirejs.config({
            shim: {
                'lib/ocanvas': {
                    exports: ['oCanvas']
                }
            }
        });
    }
);

我加载与shim相关的配置的方式(我认为将它添加到入口点文件中已经足够了):

代码语言:javascript
复制
require(['configuration','main'],
    function (configuration, main) {
        main.startUniverse();
    }
);

问题是我无法在JS文件中获取oCanvas对象:

代码语言:javascript
复制
define(['lib/ocanvas'],
    function (oCanvas) {}

在这里似乎没有定义。在oCanvas源中,我看到有两个自调用函数,它们将oCanvas对象置于全局状态:window.oCanvas = oCanvas。也许这不适用于RequireJS?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-09 09:18:16

现在我不再使用requirejs.config,而是使用require.config并在那里传递一个对象:

代码语言:javascript
复制
require.config({
    shim: {
        'lib/ocanvas': {
            exports: 'oCanvas'
        }
    }
});

对我起作用了。

票数 0
EN

Stack Overflow用户

发布于 2013-11-07 17:57:10

代码语言:javascript
复制
require(
    function () {
        requirejs.config({
            shim: {
                'lib/ocanvas': {
                    exports: 'oCanvas'
                }
            }
        });
    }
);

试着把它作为字符串而不是数组传递吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19843141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档