Requirejs amd环境中的draw2d触摸屏

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兼容库(配

我想在AMD环境中使用。该库本身并不兼容AMD,但依赖于其他一些兼容AMD的库,如Raphael和Shifty。因此,我为Draw2D设置了一个垫片配置(包括相关部分):

Draw2D尝试全局访问Raphael(和Shifty):

function() {
    Raphael.fn.group
    ...
}
即使使用垫片配置,我也会得到
ReferenceError
,因为Raphael没有定义


问题基本上是,如何加载一个不兼容AMD但依赖AMD兼容库的库。

您不能
shim
AMD兼容库(配置中包括shifty和raphael)。只指定路径就足够了,只有“旧式”库才需要垫片。我不确定这是否足以解决您在draw2d上的问题,但希望这将是朝着正确方向迈出的一步。我意识到,稍后阅读文档时,
exports
init
对AMD兼容库没有影响,但删除这些垫片配置也没有帮助。
function() {
    Raphael.fn.group
    ...
}