Movatterモバイル変換


[0]ホーム

URL:


Node.js


Node.js v14.21.3 documentation


Table of contents

Modules:module API#

Added in: v0.3.7

TheModule object#

Provides general utility methods when interacting with instances ofModule, themodule variable often seen inCommonJS modules. Accessedviaimport 'module' orrequire('module').

module.builtinModules#

Added in: v9.3.0, v8.10.0, v6.13.0

A list of the names of all modules provided by Node.js. Can be used to verifyif a module is maintained by a third party or not.

module in this context isn't the same object that's providedby themodule wrapper. To access it, require theModule module:

// module.mjs// In an ECMAScript moduleimport { builtinModulesas builtin }from'module';// module.cjs// In a CommonJS moduleconst builtin =require('module').builtinModules;

module.createRequire(filename)#

Added in: v12.2.0
  • filename<string> |<URL> Filename to be used to construct the requirefunction. Must be a file URL object, file URL string, or absolute pathstring.
  • Returns:<require> Require function
import { createRequire }from'module';constrequire =createRequire(import.meta.url);// sibling-module.js is a CommonJS module.const siblingModule =require('./sibling-module');

module.createRequireFromPath(filename)#

Added in: v10.12.0Deprecated since: v12.2.0

Stability: 0 - Deprecated: Please usecreateRequire() instead.

  • filename<string> Filename to be used to construct the relative requirefunction.
  • Returns:<require> Require function
const { createRequireFromPath } =require('module');const requireUtil =createRequireFromPath('../src/utils/');// Require `../src/utils/some-tool`requireUtil('./some-tool');

module.syncBuiltinESMExports()#

Added in: v12.12.0

Themodule.syncBuiltinESMExports() method updates all the live bindings forbuiltinES Modules to match the properties of theCommonJS exports. Itdoes not add or remove exported names from theES Modules.

const fs =require('fs');const assert =require('assert');const { syncBuiltinESMExports } =require('module');fs.readFile = newAPI;delete fs.readFileSync;functionnewAPI() {// ...}fs.newAPI = newAPI;syncBuiltinESMExports();import('fs').then((esmFS) => {// It syncs the existing readFile property with the new value  assert.strictEqual(esmFS.readFile, newAPI);// readFileSync has been deleted from the required fs  assert.strictEqual('readFileSync'in fs,false);// syncBuiltinESMExports() does not remove readFileSync from esmFS  assert.strictEqual('readFileSync'in esmFS,true);// syncBuiltinESMExports() does not add names  assert.strictEqual(esmFS.newAPI,undefined);});

Source map v3 support#

Added in: v13.7.0, v12.17.0

Stability: 1 - Experimental

Helpers for interacting with the source map cache. This cache ispopulated when source map parsing is enabled andsource map include directives are found in a modules' footer.

To enable source map parsing, Node.js must be run with the flag--enable-source-maps, or with code coverage enabled by settingNODE_V8_COVERAGE=dir.

// module.mjs// In an ECMAScript moduleimport { findSourceMap,SourceMap }from'module';// module.cjs// In a CommonJS moduleconst { findSourceMap,SourceMap } =require('module');

module.findSourceMap(path)#

Added in: v13.7.0, v12.17.0

path is the resolved path for the file for which a corresponding source mapshould be fetched.

Class:module.SourceMap#

Added in: v13.7.0, v12.17.0
new SourceMap(payload)#

Creates a newsourceMap instance.

payload is an object with keys matching theSource map v3 format:

sourceMap.payload#

Getter for the payload used to construct theSourceMap instance.

sourceMap.findEntry(lineNumber, columnNumber)#

Given a line number and column number in the generated source file, returnsan object representing the position in the original file. The object returnedconsists of the following keys:


[8]ページ先頭

©2009-2026 Movatter.jp