Skip to content

Commit

Permalink
refactor: replace process.mainModule with require.main (#4583)
Browse files Browse the repository at this point in the history
  • Loading branch information
stevenjoezhang authored Nov 29, 2020
1 parent 8993328 commit 35ca7bb
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions lib/hexo/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -288,21 +288,21 @@ class Hexo extends EventEmitter {
module.filename = path;
module.paths = Module._nodeModulePaths(path);

function require(path) {
function req(path) {
return module.require(path);
}

require.resolve = request => Module._resolveFilename(request, module);
req.resolve = request => Module._resolveFilename(request, module);

require.main = process.mainModule;
require.extensions = Module._extensions;
require.cache = Module._cache;
req.main = require.main;
req.extensions = Module._extensions;
req.cache = Module._cache;

script = `(function(exports, require, module, __filename, __dirname, hexo){${script}\n});`;

const fn = runInThisContext(script, path);

return fn(module.exports, require, module, path, dirname(path), this);
return fn(module.exports, req, module, path, dirname(path), this);
}).asCallback(callback);
}

Expand Down

0 comments on commit 35ca7bb

Please sign in to comment.