我有一个旧的backbone-rails应用程序,它是在2011年编写的(可能是在2013年左右最后一次更新的依赖项)。它有一个非常旧的UI,所以我想通过应用很好的引导材料设计来更新它。它并不像听起来那么简单,因为jquery是2011版本的主干依赖。当我导入任何bootstrap主题时,导航抽屉之类的东西都不起作用,因为backbone的jquery (旧版本)由于导入顺序而覆盖了较新的jquery。如果我从CDN中删除较旧的jquery而只使用较新的jquery,应用程序崩溃可能是由于一些方法,这些方法在较旧的jquery中存在,而在较新的jquery中没有。即使我尝试将主干版本升级到最新版本,应用程序也会中断(正如预期的那样)。
我很困惑,怎么开始升级这个?我知道这是一个非常具体的问题,可能一些有经验的人可以帮助有类似问题的人。
PS :没有迁移到angular或react的选项,主干代码太多了,现在不能重写(而且是一个管理调用)
发布于 2017-06-21 18:43:31
jQuery有一个upgrade guide。他们甚至有一台migration plugin。因此,您需要遵循它并将jQuery升级到您正在使用的引导程序版本所支持的最新版本。
升级jQuery可能会破坏旧的Backbone代码,因此之后你可能需要升级backbone,但这将与将CDN更新到backbone的新版本一样简单。
https://stackoverflow.com/questions/44672964
复制相似问题