Node.js v20.6.0 导入断言改名为导入属性
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 概念(如断言)产生混淆。
- Node.js 历史时间线:
- v14.17.0:实验性支持导入 JSON 模块(通过 assert { type: ‘json’ })。
- v16.x:正式支持 JSON 模块导入(仍然使用 assert)。
- v20.6.0:assertions 被替换为 attributes,并引入 with 关键字。