Oasis's Cloud

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

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

作者:oasis


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

详细说明: 1. 旧语法 (assert): - assert { type: ‘json’ } - 此语法在之前的 Node.js 版本(如 v14.17 引入实验性支持的 JSON 模块加载)中被使用。 2. 新语法 (with): - with { type: ‘json’ } - 从 Node.js v20.6.0 开始,with 关键字作为导入属性的语法正式引入,取代了之前的 assert。 - 这是为了使语法更加直观,并避免与其他 JavaScript 概念(如断言)产生混淆。

  1. Node.js 历史时间线:
  2. v14.17.0:实验性支持导入 JSON 模块(通过 assert { type: ‘json’ })。
  3. v16.x:正式支持 JSON 模块导入(仍然使用 assert)。
  4. v20.6.0:assertions 被替换为 attributes,并引入 with 关键字。