我在使用oCanvas时遇到了麻烦--它不支持oCanvas开箱即用,所以在RequireJS中,我定义了一个shim:
require(
function () {
requirejs.config({
shim: {
'lib/ocanvas': {
exports: ['oCanvas']
}
}
});
}
);我加载与shim相关的配置的方式(我认为将它添加到入口点文件中已经足够了):
require(['configuration','main'],
function (configuration, main) {
main.startUniverse();
}
);问题是我无法在JS文件中获取oCanvas对象:
define(['lib/ocanvas'],
function (oCanvas) {}在这里似乎没有定义。在oCanvas源中,我看到有两个自调用函数,它们将oCanvas对象置于全局状态:window.oCanvas = oCanvas。也许这不适用于RequireJS?
发布于 2013-11-09 09:18:16
现在我不再使用requirejs.config,而是使用require.config并在那里传递一个对象:
require.config({
shim: {
'lib/ocanvas': {
exports: 'oCanvas'
}
}
});对我起作用了。
发布于 2013-11-07 17:57:10
require(
function () {
requirejs.config({
shim: {
'lib/ocanvas': {
exports: 'oCanvas'
}
}
});
}
);试着把它作为字符串而不是数组传递吗?
https://stackoverflow.com/questions/19843141
复制相似问题