•
阅读 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 模块导入)
- v16.0.0, v14.18.0(ESM 模块导入和 CommonJS
- TypeScript 在最新版本中通过
@types/node
支持。
更多资料
文章由 吳文俊 翻译,原文地址 New in Node.js: node: protocol imports,转载请注明出处。
标签:
#esnext
#javascript