jQuery迁移插件处理弃用代码的效果如何?

时间:2013-05-28 16:29:46

标签: jquery jquery-migrate

我很快将负责升级到jQuery 1.9。那说我知道我们住的几个地方();切换();徘徊();和browser();路上有很多惊喜,我很有信心。

如果我添加了迁移插件,它是否会继续执行旧代码 - 或者只是在控制台中给我消息以帮助我追踪并修复问题?

有没有人从1.4.1跳到1.8或1.9?已经实现了迁移插件,看看它的运行情况和局限性?

2 个答案:

答案 0 :(得分:10)

官方jQuery网站很好地描述了http://jquery.com/upgrade-guide/1.9/#jquery-migrate-plugin

  

jQuery Migrate插件的未压缩开发版本包括控制台日志输出,以便在使用特定的已弃用和/或删除的功能时发出警告。这使其成为用于查找和修复现有jQuery代码和插件中的问题的迁移调试工具。它可以用于jQuery核心版本的诊断,一直到1.6.4。

     

插件的压缩版本不会生成任何日志输出,并且可以在需要jQuery 1.9或更高版本时在生产站点上使用,但也必须使用较旧的不兼容的jQuery代码或插件。理想情况下,这只会被用作短期解决方案,但这是您做出的决定。

答案 1 :(得分:2)

jQuery Migrate Plugin与jQuery一样正常。

任何弃用的功能都会在浏览器的控制台上显示警告(如果使用插件的未压缩版本,则IE浏览器使用Firebug Lite作为控制台)。在大多数情况下,这些消息只是警告;只要使用jQuery Migrate插件,代码应该继续正常工作,但建议尽可能更改代码以消除警告,以便不需要使用插件。

要查找整个警告消息列表,请参阅https://github.com/jquery/jquery-migrate/blob/master/warnings.md