انتقل إلى المحتوى

مرجع واجهة ⁦node:module⁩

اكتشاف الوحدات المدمجة و⁦createRequire⁩

في هذه الصفحة
import { builtinModules, createRequire, isBuiltin } from "node:module";

console.log(isBuiltin("fs")); // true
console.log(isBuiltin("node:fs")); // true

const require = createRequire(import.meta.url);
const fs = require("node:fs");

تصدّر الوحدة ⁦Module⁩ و⁦createRequire⁩ و⁦isBuiltin⁩ و⁦builtinModules⁩ و⁦globalPaths⁩ و⁦syncBuiltinESMExports⁩.

الاختلافات عن ⁦Node⁩

  • يعيد ⁦createRequire⁩ الدالة ⁦require⁩ الخاصة بالنطاق؛ ولا يربط الحل النسبي باسم الملف الممرَّر إليه.
  • ‏⁦syncBuiltinESMExports()⁩ لا تفعل شيئًا.
  • خطافات تخصيص المحمّل غير مدعومة.
  • يعيد ⁦require.resolve()⁩ محدِّد الوحدة المدمجة المقدَّم كما هو للوحدات المدمجة.

Reference

Status: Partial · 45 of 52 suite tests pass (86.5%)

module exports

Module, builtinModules, createRequire, findSourceMap, getSourceMapsSupport, globalPaths, isBuiltin, runMain, setSourceMapsSupport, syncBuiltinESMExports, wrap, wrapper

Not implemented

SourceMap, constants, enableCompileCache, findPackageJSON, flushCompileCache, getCompileCacheDir, register, registerHooks, stripTypeScriptTypes.

Tests: node-api node:module-loading: 45 pass, 7 fail, 0 error, 5 skipped. Failing: test-module-loading-globalpaths.js, test-module-main-fail.js, test-module-main-preserve-symlinks-fail.js, test-module-prototype-mutation.js, test-module-run-main-monkey-patch.js, test-require-package-map.js, test-require-symlink.js.

هل كانت هذه الصفحة مفيدة؟