我注意到JointJS有JQuery作为它的依赖项。我的应用程序是在ExtJS v3上构建的。它是一个相当旧的应用程序。当我试图在它上面包含一个带有Jquery v3.5.1 cdn位置的标记时,我注意到它在某个地方破坏了我的ExtJS代码。
有没有什么方法可以让我在不破坏ExtJS应用程序的情况下包含JQuery以使JointJS工作?
目前,这是我正在尝试的。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.0/backbone.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jointjs/3.3.1/joint.js"></script>
1条答案
按热度按时间pxy2qtax1#
它可以帮助我们,如果你张贴你的非工作完整的代码。
目前,JointJS和jQuery之间似乎存在依赖关系,cf https://github.com/clientIO/joint/issues/127
为了防止jQuery和其他库(如Extjs)之间的冲突,一种常见的方法是用jQuery()替换$()。
您还可以使用“激进”的方法将JointJS应用封装在Extjs应用内部的“iframe”中。这不是一个非常干净的解决方案,但它会起作用。