问题标签 [deprecation-warning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Preg 替换已弃用,正在尝试修复
我刚刚升级到 PHP 7,并且一直在努力解决与不推荐使用的函数相关的错误,并取得了很大的成功。
可悲的是,我在为我的“在交互式可折叠 javascript 事物中查看 php 数组”代码修复新的 preg 替换方法时遇到了麻烦。
以下代码:
生成此警告。警告:preg_replace():不再支持 /e 修饰符,请改用 preg_replace_callback
删除第一个“preg_replace”中的“e”会破坏 javascript。我也尝试了一些 preg_replace_callback 的东西。
我一直在尝试使用此链接Replace preg_replace() e modifier with preg_replace_callback来帮助我了解损坏的内容,但我认为我的问题因 javascript 而变得复杂。
关于我的代码,我希望有人能够引导我完成这个过程?
提前致谢。
regex - Nim `Warning: re is deprecated`,改用什么?
我正在使用正则表达式编写一个 Nim 程序,它工作正常,除了当我编译时,我收到以下错误消息:
我查看了该re
模块的文档,但没有提到创建正则表达式的新方法。
我的问题是,如果 re"regex"
不推荐使用构造函数,我应该使用什么?
python - 为什么 Python 运行时会以这种方式处理警告?
这是我正在从事的项目的回溯:
现在,我的代码中有一个已修复的错误导致回溯本身;任何。
我对第一行感兴趣:PendingDeprecationWarning
for not-my-code。我使用 Ubuntu(从路径中的存在可以看出apport
),它以打包和依赖 Python 做很多事情而闻名,特别是包管理和错误报告 ( apport
/ ubuntu-bug
) 之类的事情。
imp
确实已弃用:“自 3.4 版以来已弃用:imp 包正在等待弃用,以支持 importlib。” . 我的机器至少运行 Python 3.4.3+ 或更高版本,完全现代化和更新软件需要时间和大量工作,所以这个警告是可以理解的。
但是我的程序并没有靠近 imp
,importlib
或者apport
,所以我的问题是,为什么来自apport
' 源的警告没有写入' 的日志或肯定由on的父进程apport
收集?stderr
apport
如果我不得不对此进行猜测,那是因为开发人员决定缓冲 - 但从不刷新或写入 - apport
,stderr
因此下次python
系统上的子进程打开stderr
以进行写入时(作为我的程序中的错误确实),apport的缓冲stderr
也被写入。
我(认为我)对 Unix 的了解不支持这一点——为什么两个单独的 Python 实例会以这种方式交互?
根据要求,这是我能为 MCVE 做的最好的事情:模块级导入列表。
是因为我进口warnings
吗?但是……我还是不碰apport
。
我认为这个问题比AskUbuntu或Unix & Linux更贴近主题,并且会在 SO 上得到更好的答案;如果您有强烈的感觉,请将其标记为迁移,但我认为模组会同意我的观点。
html - 我怎样才能让 PhpStorm 就已弃用的 HTML 功能向我发出警告?
我希望 PhpStorm 就我的 HTML 代码中已弃用的功能向我发出警告。起初,我认为在 PHP 文件中编写 HTML 代码时,这在某种程度上无法正常工作,但现在我尝试使用纯 HTML 文件,仍然没有任何警告。
作为参考,这是我的测试文件:
标签上的width
和frame
属性<table>
均已弃用。但是,PhpStorm 检查告诉我“没有发现问题”。
如何为已弃用的 HTML 功能启用警告?
upgrade - 将 elixir 1.0 应用程序迁移到 1.2 并遇到模块结构的派生 Collectable 问题
1.0 实现看起来像这样。
第一个问题是 Access 已被弃用,这是否意味着我必须在访问状态字段时更改点表示法?
第二个问题是,如果我不删除 @derive Collectable 我会收到此错误Collectable.Any is not available, cannot derive Collectable ...
。这params
是一个关键字列表,我想我可以将关键字列表转换为Map
withstate = Map.merge(%__MODULE__{}, Enum.into(params, %{}))
但感觉非常笨拙。
python - scikit learn中的预处理-单个样本-折旧警告
在 Ubuntu 下全新安装 Anaconda... 在使用 Scikit-Learn 进行分类任务之前,我正在以各种方式预处理我的数据。
这一切都很好,但如果我有一个我想要分类的新样本(下面的温度)(因此我想以同样的方式进行预处理,那么我得到
然后我收到弃用警告...
所以问题是我应该如何重新调整这样的单个样本?
我想另一种选择(不是很好)是......
但我确信有更好的方法。
javascript - 如何准确确定导致此 Ember 弃用的原因?
下面是 Ember 弃用的屏幕截图。它来自已安装的全新 Ember 2.3.0 应用Ember Simple Auth
程序。我相信折旧来自 Ember Simple Auth 或其依赖项之一,因为在安装此插件之前它不存在。
折旧是关于使用this.container
而不是getOwner(this)
,并在 Ember 2.3.0 中引入。我查看了 Ember Simple Auth 内部并发现了一些这样的实例。但是,如果我只是在内部修复它们node_modules
,它不会摆脱控制台日志消息(即使我手动重新启动服务器)。
我可以看到 Sources 选项卡中的代码在我更改里面的文件时会发生变化node_modules
,所以我不会像疯子一样更改错误的文件。这让我相信它也必须在 Ember Simple Auth 的依赖项之一中。
由于某种原因,弃用没有出现在 Ember Inspector 中,所以我不能只单击链接转到源代码。为了以防万一,我尝试在 Ember Inspector 中重新加载,但这并没有改变。
我真的很想追踪这个,这样我就可以摆脱警告,并向这些项目提交一些拉取请求。
我应该怎么做才能确定导致此警告的确切原因?
objective-c - 'sizeWithFont:constrainedToSize:lineBreakMode:' 已弃用:在 iOS 7.0 中首次弃用 - 使用 -boundingRectWithSize:options:attributes:context:
我的应用程序太旧了。现在,我想用最新的 IOS 进行更新。我的部署目标是 6.0,但是当我将部署目标 6.0 更改为 7.1 时。我的应用程序引发了太多警告。这是其中之一:
'sizeWithFont:constrainedToSize:lineBreakMode:' 已弃用:在 iOS 7.0 中首次弃用 - 使用 -boundingRectWithSize:options:attributes:context:
警告出现在这一行:
我将尝试使用此代码。但我不知道如何添加换行模式。请检查:
我已经签入了 StackOverflow。但由于lineBreakMode,我对检查的答案不满意。
可能是我错过了一些好的答案。还告诉我 StackOverflow 链接,这将对我有所帮助。
提前致谢。
jquery - 您应该如何使用 Chrome 浏览器上即将弃用的方法来处理 jQuery?
我有一些 NPM 具有使用 jQuery 对 SVG 元素进行选择的依赖项。下面是我的 NPM 使用 jQuery 进行 SVG 选择时收到的警告。
'SVGElement.offsetWidth' 已弃用,将于 2016 年 4 月左右在 M50 中删除。有关更多详细信息,请参阅https://www.chromestatus.com/features/5724912467574784。locuslabs.js:6635 'SVGElement.offsetHeight' 已弃用,将于 2016 年 4 月左右在 M50 中删除。有关更多详细信息,请参阅https://www.chromestatus.com/features/5724912467574784。
Chrome 提出了以下建议:
“这些属性应该只在 HTMLElement 上受支持,但在 WebKit 和 Blink 中的所有元素上都受支持。getBoundingClientRect() 通常可以用作替代品。” -philipj@opera.com
这是创建此特定警告的 jQuery 代码部分。
问题:
NPM 是否提供了一种方法来修改 NPM 用作依赖项的 jQuery 版本?这是解决这个问题的最佳方法,还是我应该以不同的方式解决这个问题?澄清一下,这不是一个技术问题,而是一个最佳实施问题。