Node.js 模块导入提案 `node:`

Node.js 模块导入提案 `node:`

Node.js 内置模块现在支持 node: 提案。

新的 node: 提案

之前用法:

import * as fs from 'fs/promise';

现在的用法:

import * as fs from 'node:fs/promise';

node: 导入的优势

  • 很明显,一个内置的 Node.js 模块被导入。鉴于项目现在有这么多的模块,这是很有用的信息。
  • node_modules 中的模块不存在覆盖内置模块的风险。
    • 每当 Node.js 增加一个新的内置模块时,这一点尤其重要。

node: 导入的支持情况

  • Node.js 开始支持的版本:
    • v16.0.0, v14.18.0(ESM 模块导入和 CommonJS require());
    • v14.13.1, v12.20.0(仅支持 ESM 模块导入)
  • TypeScript 在最新版本中通过 @types/node 支持。

更多资料

本文作者 Dr. Axel Rauschmayer,转载请注明来源链接:

原文链接:https://2ality.com/2021/12/node-protocol-imports.html

本文链接:https://tie.pub/2021/12/node-protocol-imports/