Pab*_*oso 4 command-line-interface deprecated node.js
我想替换 Node JS 项目中某些第三方包中所有已弃用的方法,但我无法\xe2\x80\x99找到列出这些方法的简单方法。我搜索了 Node JS CLI 文档,但无法\xe2\x80\x99 找到执行此操作的确切命令。Node JS CLI 中是否有命令可以实际执行此操作?或者是否有标准做法来替换第三方库中已弃用的方法?
\nNode.js 具有三种弃用类型:仅文档弃用、运行时弃用和生命周期终止。
生命周期结束的弃用很容易“找到”,因为它们基本上是已被删除的东西,当您尝试使用它们时会导致错误。
运行时弃用很容易找到,因为它们会发出警告,因此如果您有可用的日志记录,您就会看到它们。
--pending-deprecation仅文档弃用不会显示,但如果您在设置了标志或NODE_PENDING_DEPRECATION环境变量的情况下运行 Node.js,其中很多会成为运行时弃用。
(在我看来)使用--trace-warningsflag或--trace-deprecationflag运行也是一个好主意,这样您就可以获得弃用警告的堆栈跟踪,以便在依赖项等中轻松找到它们。
的两个重要限制--pending-deprecation:
--pending-deprecation. 然而,这会给许多最重要的警告带来警告,所以我认为这是完全值得做的。如果您希望始终收到待弃用的通知并拥有所有警告的堆栈跟踪,您可以在您的.profile或.bashrc或等效项中设置两个环境变量:
NODE_PENDING_DEPRECATION=1
NODE_OPTIONS=--trace-warnings
Run Code Online (Sandbox Code Playgroud)
请注意,这将使您运行的几乎所有东西都变得嘈杂。Evennpm几乎每次调用都会开始打印警告。
| 归档时间: |
|
| 查看次数: |
5747 次 |
| 最近记录: |