gpt4 book ai didi

javascript - jQueryUI 与 jQuery 3 兼容吗?迁移插件显示弃用

转载 作者:行者123 更新时间:2023-11-29 15:19:17 25 4
gpt4 key购买 nike

我正在运行一个基于Symfony 2.8 的网页,该网页当前使用的是jQuery 1.11.3。我想更新到 jQuery 3.2.1,所以我只是更改了导入并添加了迁移插件:

// Old
<script src="//code.jquery.com/jquery-1.12.4.min.js"></script>

<script src="//code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>


// New
<script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-3.0.0.js"></script>

<script src="//code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>

我的理解是,由于有了迁移插件,现有脚本应该没有问题。 jQuery 1.12 和 3 之间的所有不兼容性或 BC 中断都应由插件处理。 对吗?

事实上,一切似乎都工作正常,插件没有报告我自己的脚本有任何问题。 所以应该保存删除插件(如果我只使用这些脚本),对吧?

但是,该插件报告了几个问题,这些问题似乎是由 jQueryUI 引起的,例如:

JQMIGRATE: jQuery.expr[":"] is now jQuery.expr.pseudos
migrateWarn @ jquery-migrate-3.0.0.js:62
get @ jquery-migrate-3.0.0.js:75
(anonymous) @ jquery-ui.min.js:6
(anonymous) @ jquery-ui.min.js:6
(anonymous) @ jquery-ui.min.js:6

JQMIGRATE: jQuery.unique is deprecated, use jQuery.uniqueSort
migrateWarn @ jquery-migrate-3.0.0.js:62
get @ jquery-migrate-3.0.0.js:75
i @ jquery-ui.min.js:6
_classes @ jquery-ui.min.js:6
...

如果我理解正确,jQueryUI 使用了一些代码 (jQuery.expr[":"]),应该将其替换 (jQuery.expr.伪), 正确吗?

那么,jQueryUI 根本不兼容 jQuery 3 吗?

我删除了所有的迁移插件仍然工作正常?这应该如何处理?这是需要担心的事情还是只是一个警告?

最佳答案

它们是警告,所以是的,它们是值得担心的事情,但它们不会像您发现的那样立即破坏代码。

如果一个特性被弃用,这意味着维护者计划在未来删除它。这个想法是,弃用警告会为您提供时间和足够的警告,让您在再次升级之前更改代码,但不会立即给您带来问题。项目的文档、路线图和发行说明通常也会包含有关弃用和删除的信息,因此您可以提前计划。

基本上,您现在没问题,但应该计划在中期更改您的代码以避免弃用的功能。

关于javascript - jQueryUI 与 jQuery 3 兼容吗?迁移插件显示弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45755480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com