是否可以覆盖 global require
函数,在 process
级别对其产生影响?
据我所知,require
函数在包装 NodeJS 脚本的函数中作为参数提供:
(function (..., require, __dirname) { // something like this
// The wrapped code
})(...);
有没有办法修改require
函数?
(function () {
var _require = require;
require = function () {
console.log("...");
_require.apply(this, arguments);
};
})();
这可能只会影响它所在的脚本。
我们如何在流程级别对其进行修改?
最佳答案
var Module = require('module');
var originalRequire = Module.prototype.require;
Module.prototype.require = function(){
//do your thing here
return originalRequire.apply(this, arguments);
};
关于javascript - 覆盖require函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27948300/