•  阅读 2 分钟

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

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

新的 node: 提案

之前用法:

// eslint-disable-next-line unicorn/prefer-node-protocol
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 支持。

更多资料

文章由 吳文俊 翻译,原文地址 New in Node.js: node: protocol imports,转载请注明出处。

> 分享并评论 Twitter / Facebook
> cd ..