Я пытаюсь выяснить, как перехватить все вызовы require
узла, чтобы я мог их регистрировать.
Есть несколько вопросов по этому поводу, но предложенные методы не позволяют перехватить все требуют вызовов для меня, то есть я хочу глубоко перехватить вызовы, такжете, что сделаны внутри моих необходимых модулей, и их необходимые модули и т. д.
До сих пор я пробовал следующие 3 метода:
const _req = require;
global.require = function () {
console.log ( 'require', arguments );
return _req.apply ( this, arguments );
};
const Module = require ( 'module' );
const _load = Module._load;
Module._load = function () {
console.log ( 'require', arguments );
return _load.apply ( this, arguments );
};
const Module = require ( 'module' );
const _wrap = Module.wrap;
Module.wrap = function(script) {
const prepend = `console.log ( module.id );`;
script = prepend + script;
return _wrap(script);
};
Но ни один изони работали для меня.
Я нахожусь под Node.js v12, работающим внутри Electron v5.