Requirejs amd环境中的draw2d触摸屏
我想在AMD环境中使用。该库本身并不兼容AMD,但依赖于其他一些兼容AMD的库,如Raphael和Shifty。因此,我为Draw2D设置了一个垫片配置(包括相关部分): Draw2D尝试全局访问Raphael(和Shifty):Requirejs amd环境中的draw2d触摸屏,requirejs,draw2d-js,Requirejs,Draw2d Js,我想在AMD环境中使用。该库本身并不兼容AMD,但依赖于其他一些兼容AMD的库,如Raphael和Shifty。因此,我为Draw2D设置了一个垫片配置(包括相关部分): Draw2D尝试全局访问Raphael(和Shifty): function() { Raphael.fn.group ... } 即使使用垫片配置,我也会得到ReferenceError,因为Raphael没有定义 问题基本上是,如何加载一个不兼容AMD但依赖AMD兼容库的库。您不能shimAMD兼容库(配
function() {
Raphael.fn.group
...
}
即使使用垫片配置,我也会得到ReferenceError
,因为Raphael没有定义
问题基本上是,如何加载一个不兼容AMD但依赖AMD兼容库的库。您不能
shim
AMD兼容库(配置中包括shifty和raphael)。只指定路径就足够了,只有“旧式”库才需要垫片。我不确定这是否足以解决您在draw2d上的问题,但希望这将是朝着正确方向迈出的一步。我意识到,稍后阅读文档时,exports
和init
对AMD兼容库没有影响,但删除这些垫片配置也没有帮助。
function() {
Raphael.fn.group
...
}