2.2. 已弃用的功能
红帽构建的 Node.js 22 发行版中弃用了以下功能。
注意
有关此发行版本中已弃用或删除功能的更多信息,请参阅 nodejs.org 网站。
2.2.1. 支持导入断言
此发行版本删除了对使用 assert
关键字的导入断言的支持。导入断言现在由使用 with
关键字的导入属性替换。从 Red Hat build of Node.js 22 开始,请确保任何出现过的 assert
关键字都被 使用
keyword 替换。
例如,请考虑以下声明,其中 <module_name
> 代表您要导入的模块的名称:
import "<module_name>" assert { ... }
将前面的示例替换为以下声明:
import "<module_name>" with { ... }
如需更多信息,请参阅 Node.js 导入属性 文档。
2.2.2. 一些 util
API 的运行时弃用
此发行版本包括以下 util
API 的运行时弃用:
-
util._extend
-
util.isArray
-
util.isBoolean
-
util.isBuffer
-
util.isDate
-
util.isError
-
util.isFunction
-
util.isNull
-
util.isNullOrUndefined
-
util.isNumber
-
util.isObject
-
util.isPrimitive
-
util.isRegExp
-
util.isString
-
util.isSymbol
-
util.isUndefined
-
util.log
注意
您可以通过使用 -throw-deprecation
CLI 标志运行应用程序来检查已弃用的 API,如果代码使用运行时已弃用的 API,它会生成运行时错误。
如需更多信息,请参阅 Node.js 实用程序:已弃用的 API 文档。