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 代码更新为使用它们。