Oasis's Cloud

一个人的首要责任,就是要有雄心。雄心是一种高尚的激情,它可以采取多种合理的形式。
—— 《一个数学家的辩白》

Node.js v20.6.0 导入断言改名为导入属性

作者:oasis


Node.js 从 v20.6.0 开始,将 导入断言 (assertions) 改名为 导入属性 (attributes)。

详细说明:

  1. 旧语法 (assert):
  • assert
  • 此语法在之前的 Node.js 版本(如 v14.17 引入实验性支持的 JSON 模块加载)中被使用。
  1. 新语法 (with):
  • with
  • 从 Node.js v20.6.0 开始,with 关键字作为导入属性的语法正式引入,取代了之前的 assert。
  • 这是为了使语法更加直观,并避免与其他 JavaScript 概念(如断言)产生混淆。
  1. Node.js 历史时间线:
  • v14.17.0:实验性支持导入 JSON 模块(通过 assert { type: 'json' })。
  • v16.x:正式支持 JSON 模块导入(仍然使用 assert)。
  • v20.6.0:assertions 被替换为 attributes,并引入 with 关键字。