node:
指定符
Deno 支持使用 Node.js 内置模块,如
fs ,
path ,
process 等等,通过 node:
指定符。
import { readFileSync } from "node:fs";
console.log(readFileSync("deno.json", { encoding: "utf8" }));
请注意,通过光秃秃的指定符(例如
import { readFileSync } from "fs";
)不受支持。如果您尝试这样做,并且裸指定符匹配未在导入映射中找到的
Node.js 内置模块,则 Deno 将提供有用的错误消息,询问您是否想要使用 node:
前缀导入该模块。此外,LSP 提供了一键修复,以更新为 node:
指定符。
如果您同时使用 Deno 和 Node.js 的代码,则 node:
方案将在两个运行时中均有效,并建议将其更新为您的 Node.js 代码。