@mega-apps/cli
Version:
Mom builder for all mega modules apps. The recommended basic operation dependency package is attached, and users can check and repair defects in actual applications.
20 lines (17 loc) • 546 B
JavaScript
const Module = require('module');
const oldRequire = Module.prototype.require;
Module.prototype.require = function(...args) {
const moduleName = args[0];
try {
return oldRequire.apply(this, args);
} catch (err) {
const newArgs = [...args];
if (moduleName[0] !== '/' && moduleName[0] !== '.') {
newArgs[0] = require("path").join(__dirname, '../node_modules', moduleName);
if (!require("fs").existsSync(newArgs[0])) {
newArgs[0] = moduleName;
}
}
return oldRequire.apply(this, newArgs);
}
};