JointJS需要Jquery作为它的依赖项,不幸的是,Jquery破坏了我的ExtJS应用程序,有什么解决办法吗?

qaxu7uf2  于 2022-11-04  发布在  jQuery
关注(0)|答案(1)|浏览(171)

我注意到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>
pxy2qtax

pxy2qtax1#

它可以帮助我们,如果你张贴你的非工作完整的代码。
目前,JointJS和jQuery之间似乎存在依赖关系,cf https://github.com/clientIO/joint/issues/127
为了防止jQuery和其他库(如Extjs)之间的冲突,一种常见的方法是用jQuery()替换$()。
您还可以使用“激进”的方法将JointJS应用封装在Extjs应用内部的“iframe”中。这不是一个非常干净的解决方案,但它会起作用。

相关问题